redis教程:http://www.redis.net.cn/tutorial/3507.html
from redis import StrictRedis
redis=StrictRedis(host='localhost',port=6379,db=0)
1.redis键操作
- a=redis.exists(‘test’) #判断一个键是否存在 返回true
- a=redis.delete(‘test’) #删除一个键
- a=redis.randomkey() #获取随机的一个键
- redis.expire(‘test’,2) #将test键的过期时间设置为2秒
- redis.ttl(‘test’) #获取test键的过期时间
2.列表操作
- a=redis.rpush(‘list’,1,2,3,4) #添加列表类型的键
- redis.lpush(‘list’,0)#在list列表头添加0
- redis.llen(‘list’) #返回list键中value的长度
- a=redis.lrange(‘list’,1,3)#返回键名为list的中1到3的元素
- redis.ltrim(‘list’,1,3) #保留list中索引1到3的元素
- redis.lindex(‘list’,2) #返回list中索引为2的元素
- redis.lpop(‘list’) #返回并删除列表中的最后一个元素
- redis.rpop(‘list’) #返回并删除列表中的第一个元素
3.集合操作
- a=redis.sadd(‘set’,‘tom’,‘jerry’,‘jordn’,‘kobe’)#向键为set中添加内容
- a=redis.srem(‘set’,‘tom’)#将键为set的tom删除
- a=redis.smove(‘set’,‘set1’,‘jerry’)#将键set中的jerry移到set1中
- redis.scard(‘set’) #获取键set中元素的个数
- redis.sismember(‘list’,‘tom’) #判断tom是否是list中的元素
- redis.sinter([‘set’,‘set1’]) #返回set和set1的集合的交集
- redis.suion([‘set’,‘set1’]) #返回set和set1的并集
- redis.sdiff([‘set’,‘set1’]) #返回set和set的差集
- redis.smembers(‘set’)#返回set中所有的元素
- redis.srandmember(‘set’) #随机返回一个元素
4,有序集合操作
有序集合比集合多了一个分数字段
- redis.zadd(‘zset’,90,‘tom’,100,‘jerry’)#向键为zset中添加tom(socre为90)添加jerry
- redis.zrem(‘zset’,‘tom’) #删除tom
- redis.zincrby(‘zset’,‘jerry’,-2) # jerry的socre值减2
- redis.zrank(‘zset’,‘tom’) #得到tom的排名 从0开始
- redis.zrevrank(‘zset’,‘tom’) #得到tom的倒叙排名
- redis.zrangebyscore(‘zset’,80,95) #返回score在80到95之间的元素
- redis.zcount(‘zset’,80,95) #返回score在80到95之间元素的个数
- redis.zcard(‘zset’) #返回元素的个数
- redis.zremrangebyrank(‘zset’,0,1) #删除排名在0到1的元素
- redis.zremrangbyscore(‘zset’,80,95)#删除score在80到95的元素
散列操作
- redis.hset(‘hsets’,‘book’,100) #向键为hsets的散列表中添加映射关系book值为100
- redis.hsetnx(‘hset’,‘cake’,5) #向散列表中添加映射
- redis.hget(‘hset’,‘cake’) #获取键名为cake的值
- redis.hmget(‘hset’,[‘apple’,‘orange’]) #获取apple和orange的值
- redis.hmset(‘hset’,[‘banner’,2,‘water’,3])#向键为hset中批量添加映射
- redis.hincrby(‘hset’,‘apple’,2) #列表中的apple值加2
- redis.hexists(‘hset’,‘banner’) #列表中banner是否存在
- redis.hdel(‘hest’,‘water’) #删除water的映射
- redis.hlen(‘hset’) #列表中包含的映射的个数
- redis.hkeys(‘hset’)#获取所有的键名
- redis.hvals(‘hset’)#获取所有的映射值
- redis.hgetall(‘hest’)#获取所有的键值对