# python 操作redis import redis # 连接redis re = redis.Redis(host='127.0.0.1',port='8888',password=None) ''' 1.# 设置str: # 创建后设置有效时间 print(re.get('name')) re.set('name','Which') re.expire('name',10) print(re.ttl('name')) # 创建时设置有效时间 re.setex('name','Which',10) print(re.ttl('name')) # 设置多个str # re.mset('name','Which','age',18) 不行 # re.mset('name'='Which','age'=18) 不行 re.mset(name='Which',age=18) # 正确 # 获取多个key print(re.mget('name','age')) re.expire('name',5) re.expire('age',5) # 加 1 re.set('number',2) print(re.incr('number')) print(re.incrby('number',7)) #减 1 print(re.decr('number')) # print(re.decrby('number',7)) 没有decrby ''' ''' 2.# list: # 右添加的形式创建列表 re.rpush('ces',1,2,3,4,'hah') # # 查看列表 print(re.lrange('ces',0,-1)) # 查看某位置的value print(re.lindex('ces',1)) # 左右删除及指定删除 print(re.lpop('ces')) print(re.rpop('ces')) print(re.lrem('ces',3)) # 0 1 ''' ''' 3.# hash: # 设置单个 field value re.hset('user','username','Which') print(re.hget('user','username')) # 设置多个field 这儿和redis操作不同 re.hmset('user',{'username':'Which','age':18}) print(re.hmget('user','username','age')) # 获取全部的field print(re.hkeys('user')) # 获取全部的field和value print(re.hgetall('user')) # 获取所有的值 print(re.hvals('user')) # 获取field的个数 print(re.hlen('user')) >>> [b'username', b'age'] {b'username': b'Which', b'age': b'18'} [b'Which', b'18'] 2 ''' ''' 4.# set 无序: re.sadd('ces_set',1,2,3,4,'as') print(re.smembers('ces_set')) print(re.spop('ces_set')) # 随机删除因为无序 print(re.srem('ces_set','as')) # 结果返回布尔值 0 1 # 移动一个集合的值到另一个集合 re.sadd('ces_set1','2,7567,86') print(re.smove('ces_set','ces_set1',2)) # 返回结果true flase # 判断集合存在某个值 print(re.sismember('ces_set1',2)) # 返回结果true flase # 查看集合元素个数 print(re.scard('ces_set')) ''' ''' 5.# zset: re.zadd('ces_z',1,2,3,4,4,4,2,5) # 正序 print(re.zrange('ces_z',0,-1)) [b'1', b'3', b'4', b'2'] # zrank 正序 print(re.zrank('ces_z',3)) # 索引为 1 # zrevrank 反序 print(re.zrevrank('ces_z',3)) # 索引为 2 # 查看有序集合元素数 print(re.zcard('ces_z')) # 返回值在min-max之间的 print(re.zcount('ces_z',2,6)) # 查看score值 ? print(re.zscore('ces_z',1)) '''