redis非关系型数据库

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’)#获取所有的键值对
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值