设为首页 收藏本站
查看: 1056|回复: 0

[经验分享] Redis.py客户端的命令总结【二】

[复制链接]
累计签到:1450 天
连续签到:1 天
发表于 2015-7-23 09:27:18 | 显示全部楼层 |阅读模式
  (三)哈希表
  hset/hmset   hget/hmget/hgetall:
  >>> r.hset("website","yamaxun","www.z.cn")
1L
>>> r.hset("website","google","www.google.com")
1L
>>> r.get("website","google")
Traceback (most recent call last):
  File "", line 1, in
TypeError: get() takes exactly 2 arguments (3 given)
>>> r.hget("website","google")
'www.google.com'
>>> r.hgetall("website")
{'google': 'www.google.com', 'yamaxun': 'www.z.cn'}
>>>
  r.hget("fruit","north")
'yezi'
>>>
>>>
>>> r.hmget("fruit","north","south")
['yezi', 'apple']
>>>
  hmset:
  >>> map = {'north':'yezi','south':'apple'}
>>> r.hmset("fruit",map)
True
>>> r.hgetall("fruit")
{'north': 'yezi', 'south': 'apple'}
>>>
  hdel:
  >>> r.hdel("fruit","south")
1
>>> r.hgetall("fruit")
{'north': 'yezi'}
>>>
  exists:
  >>> r.hexists("fruit","north")
True
>>> r.hgetall("fruit")
{'north': 'yezi'}
>>>
  hincrby / hincrbyfloat:
  >>> r.hset("student","age",18)
1L
>>> r.hincrby("student","age",80)
98L
>>>
  
  >>> r.hincrbyfloat("student","age",1.8)
99.8
>>>
  
  hkeys:
  >>> r.hkeys("student")
['age', 'name']
>>>
  hlen:返回哈希表 key 中域的数量
  >>> r.hlen("student")
3
  hsetnx:
  hvals:返回所有域的值:
  >>> r.hvals("student")
['99.8', 'coder', '1']
>>>
  (四)列表
  lastsave:最后一次写入硬盘的时间
  r.lastsave()
  lpush / lindex:
  >>> r.lpush("mylist","first")
1L
>>> r.lpush("mylist","sencond","third")
3L
>>> r.lrange("mylist",0,-1)
['third', 'sencond', 'first']
>>> r.lindex("mylist",1)
'sencond'
>>>
  linsert(key,BEFORE/AFTER pivot value):
  >>> r.lrange("mylist",0,-1)
['third', 'sencond', 'first']
>>>
>>> r.linsert("mylist",'BEFORE',"second","WAKAKA")
-1
>>> r.lrange("mylist",0,-1)
['third', 'sencond', 'first']
>>> r.linsert("mylist",'AFTER','third',"WAKAKA")
4
>>> r.lrange("mylist",0,-1)
['third', 'WAKAKA', 'sencond', 'first']
>>>
  llen:r.llen(name)
  lpop:
  lpushx(key,value):插入当且仅当key存在并且是一个列表
  lrem(key,value,count):根据count值,移除列表中与参数value相等的元素






  · count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。
  · count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。
  · count = 0 : 移除表中所有与 value 相等的值。
  lset(key,index,value):将下标为index的元素设为value(不能超过范围)
  ltrim(key,start,stop):对一个列表进行修剪 (trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删 除。
  >>> r.lrange("greet",0,-1)
['d', 'c', 'b', 'a', 'morning', 'morning']
>>> r.ltrim("greet",1,-2)
True
>>> r.lrange("greet",0,-1)
['c', 'b', 'a', 'morning']
>>>
  blpop / brpop(name):它是LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被BLPOP 命令阻塞,直







到等待超时或发现可弹出元素为止。

  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-89705-1-1.html 上篇帖子: Redis数据类型及其操作—Lists 下篇帖子: 在YII中使用Redis等缓存
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表