python操作redis之String操作

# __author__ = ‘STEVEN‘
import redis,time
# 方式1,直接链接操作
# r = redis.Redis(host=‘192.168.43.22‘,port=6379)
# r.set(‘name‘,‘lisi‘)
# print(r.get(‘name‘).decode())

# 方式2,创建进程池
poll = redis.ConnectionPool(host= ‘192.168.43.22‘,port=6379)
#选择进程池
r = redis.Redis(connection_pool=poll)
# #set()实现定义字符串名成,值,过期时间(ex[s],ps[ms],nx[True时如果不存在就新建],xx[True时如果存在就覆盖他)
# r.set(‘age‘,‘20‘,ex=2)
# print(r.get(‘age‘).decode())
# time.sleep(2)
# print((r.get(‘age‘).decode()) if r.get(‘age‘)!= None else ‘none‘)

# nx[True时如果不存在就新建],存在也不更改
# r.set(‘name‘,‘lisi‘,nx=True)
# print(r.get(‘name‘))

# xx[True时如果存在就覆盖他],不存在也不新建
# r.set(‘name‘,‘man‘,xx=True)
# print(r.get(‘name‘))

#setnx()如果 key 已经存在,返回 False
# print(r.setnx(‘name2‘,‘huhu‘))
# print(r.get(‘name2‘))

#setex()设置 key 对应的值为 string 类型的 value,并指定此键值对应的有效期
# r.setex(‘age1‘,‘23‘,10)
# print(r.get(‘age1‘))
# time.sleep(10)
# print(r.get(‘age1‘))

# setrange()设置指定 key 的 value 值的子字符串
# r.set(‘name‘,‘man‘)
# r.setrange(‘name‘,1,‘e‘)
# print(r.get(‘name‘))

# mset()一次设置多个 key 的值,成功返回 ok 表示所有的值都设置了,失败返回 0 表示没有任何值被设置。
# r.mset({‘mes1‘:‘nihao‘,‘mes2‘:‘woyehao‘})
# print(r.mget([‘mes1‘,‘mes2‘]))

# msetnx()一次设置多个 key 的值,成功返回 ok 表示所有的值都设置了,失败返回 0 表示没有任何值被设置,但是不会覆盖已经存在的 key。
#都不存在时新建
# print(r.msetnx({‘mes11‘:‘nihao‘,‘mes21‘:‘woyehao1‘}))
# print(r.mget([‘mes11‘, ‘mes21‘]))

# getset()设置 key 的值,并返回 key 的旧值
# print(r.getset(‘mes11‘,‘nihaoma‘))
# print(r.get(‘mes11‘))

# getrange()获取指定 key 的 value 值的子字符串。
# print(r.getrange(‘mes11‘,1,3))

# incr()对 key 的值做加加操作,并返回新的值。注意 incr 一个不是 int 的 value 会返回错误,incr 一个不存在的 key,则设置 key 为 1
# print(r.incr(‘ids‘))

# incrby()同 incr 类似,加指定值 ,key 不存在时候会设置 key,并认为原来的 value 是 0
# print(r.incrby(‘ids‘,3))

# decr()对 key 的值做的是减减操作,decr 一个不存在 key,则设置 key 为-1
# print(r.decr(‘lib‘))

# append()给指定 key 的字符串值追加 value,返回新字符串值的长度
# print(r.append(‘mes11‘,‘123‘))
# print(r.get(‘mes11‘))

# strlen()取指定 key 的 value 值的长度
# r.set(‘info‘,‘1234‘)
# print(r.strlen(‘info‘))

  

原文地址:https://www.cnblogs.com/g177w/p/8185284.html

时间: 2024-10-11 18:21:42

python操作redis之String操作的相关文章

Redis的String操作

set key value [ex 秒数] / [px 毫秒数] [nx] /[xx] 如: set a 1 ex 10 , 10秒有效 Set a 1 px 9000 , 9秒有效 注: 如果ex,px同时写,以后面的有效期为准 如 set a 1 ex 100 px 9000, 实际有效期是9000毫秒 nx: 表示key不存在时,执行操作 xx: 表示key存在时,执行操作 127.0.0.1:6379> set site www.so.com OK 127.0.0.1:6379> se

3.redis对string操作

1.清空数据库的keys flushdb 2.创建key时同时设置有效期,ex代表秒.px代表毫秒,如果两个都写不能同时生效,以后面px有效期为准 set site www.baidu.com ex 10 3.创建key时,xx代表存在key时进行操作:nx代表不存key在时进行操作 4.一次性创建多个key mset a amon b boring c char d double 5.一次性获取多个key的值 mget a b c 6.替换,从第三个参数的位置+1开始,对key的值依次向右替换

python 操作 redis

一.简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的

redis的常用操作

redis的介绍: redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis

Redis学习笔记(二) ---- PHP操作Redis各数据类型

Redis 一.使用PHP操作Redis存储系统中的各类数据类型方法 1.String(字符串)操作 1 <?php 2 3 // 1. 实例化 4 $redis = new Redis; 5 6 // 2. 连接 redis 7 $redis->connect('localhost',6379); 8 9 // 3. 选择数据库 10 $redis->select(15); 11 12 // 字符串类型 13 // 添加数据 14 $redis->set('name','张三')

使用java代码操作redis

使用java代码操作redis 查询中使用redis逻辑 redis在增删改查中的使用 1. Java访问redis 2.1 添加依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> 2.2 Java连接redis Jedis j

Jedis API操作redis数据库

1.配置文件 classpath路径下,新建redis.properties配置文件 配置文件内容 # Redis settings redis.host=127.0.0.1 redis.port=6379 redis.timeout=10000 redis.maxIdle=300 redis.maxTotal=600 # 毫秒 redis.maxWaitMillis=1000 redis.testOnBorrow=false 新建属性文件工具类,用来读取redis.properties配置文件

Python—操作redis

Python操作redis 1.String 操作 redis中的String在在内存中按照一个name对应一个value来存储 set() #在Redis中设置值,默认不存在则创建,存在则修改 r.set('name', 'zhangsan') '''参数: set(name, value, ex=None, px=None, nx=False, xx=False) ex,过期时间(秒) px,过期时间(毫秒) nx,如果设置为True,则只有name不存在时,当前set操作才执行,同setn

Python操作Redis、Memcache、RabbitMQ、SQLAlchemy

Python操作 Redis.Memcache.RabbitMQ.SQLAlchemy redis介绍:redis是一个开源的,先进的KEY-VALUE存储,它通常被称为数据结构服务器,因为键可以包含string(字符串).hash(哈希).list(链表).set(集合)和zset(有序集合),这些数据类型都支持push/pop.add/remove及取交集和并集及更丰富的操作,redis支持各种不同方式的排序.为了保证效率,数据都是缓存在内存中,它也可以周期性的把更新的数据写入磁盘或者把修改