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

[经验分享] Redis常用命令(二)列表键、无序集合键

[复制链接]

尚未签到

发表于 2018-11-3 11:45:53 | 显示全部楼层 |阅读模式
  ### 列表键的元素基本类型为string,按照插入顺序排序
  lpush key value1 value2 ..  # 在列表左侧插入数据
  lpush name dai liu wang
  rpush key value1 value2 ...  # 在列表右侧插入数据
  rpush name a b c
  lpop key  # 移除并返回列表最左端的项
  lpop language
  rpop key  # 移除并返回列表最右端的项
  rpop language
  # lpop的阻塞版本,命令会从左到右,访问给定的各个列表,并弹出首个非空列表最左端的项
  # 如果所有列表都为空,那么客户端会被阻塞,直到等待超时或者有可弹出的项出现为止。
  # 0表示永远阻塞
  blpop key [key ...] timeout
  blpop a100 language 5
  brpop key [key ....] timeout  # 与blpop相反,命令从左到右执行,弹出首个非空列表最右端的项
  brpop a100 language 5
  llen key  # 返回列表键key的长度
  llen language
  lindex key index  # 返回列表键中指定索引index上的列表项,索引可以是正数或者负数
  lindex language 0
  linsert key before或after 现有元素 新元素  # 在指定元素的前或后插入新元素
  linsert name before a d
  linsert name after a e
  lrange key start stop  # 返回列表里指定范围内的元素,start、stop为元素的下标索引,索引从左侧开始,第一个元素为0,
  # 索引可以是负数,表示从尾部开始计数,如-1表示最后一个元素
  lrange name 0 -1
  lset key index value  # 将指定索引位置的列表项设置为value,索引从左侧开始,第一个元素为0,
  # 索引可以是负数,表示尾部开始计数,如-1表示最后一个元素
  lset name 4 zhao
  # 删除指定元素,将列表中前count次出现的值为value的元素移除
  # count > 0: 从头往尾移除,count < 0: 从尾往头移除,count = 0: 移除所有
  lrem key count value
  lrem py12 2 h0  # 从py12列表左侧开始删除2个h0
  ltrim key start stop  # 对列表进行修剪,让列表只保留指定索引范围内的列表项,索引可以是正数或负数
  ltrim user::daiby::timeline 0 4
  ### set 无序集合,元素为string类型,元素具有唯一性,不重复,说明:对于集合没有修改操作
  sadd key member1 member2 ...  # 添加元素
  sadd py10 aaa bbb ccc aaa  --> (integer) 3
  smembers key  # 返回所有的元素,当集合比较大时,这个命令可能会造成服务器阻塞
  smembers py10
  srem key member1 member2 ...  # 删除指定元素
  srem py10 aaa
  sismember key member  # 检查给定的元素是否存在于集合
  sismember friends jack
  scard key  # 返回集合包含的元素数量
  scard friends
  spop key  # 随机的从集合中移除并返回一个元素
  spop friends
  # 如果没有给定可选的count参数,命令随机返回集合中的一个元素,该元素不会被移除
  # 如果指定了count,那么从集合中随机返回count数量的元素
  srandmember key [count]
  srandmember friends 3
  sdiff key [key...]  # 计算所有给定集合的差集,并返回结果
  sadd num1 111 222 333
  sadd num2 222 333 444
  sdiff num1 num2   --> 111
  sdiffstore destkey key [key...]  # 计算所有给定集合的差集,并将结果存储到destkey
  sdiffstore num3 num1 num2
  sinter key [key...]  # 计算所有给定集合的交集,并返回结果
  sinter num1 num2
  sinterstore destkey key [key...]  # 计算所有给定集合的交集,并将结果存储到destkey
  sinterstore num3 num1 num2
  sunion key [key...]  # 计算所有给定集合的并集,并返回结果
  sunion num1 num2
  sunionstore destkey key [key...]  # 计算所有给定集合的并集,并将结果存储到destkey
  sunionstore num3 num1 num2


运维网声明 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-630212-1-1.html 上篇帖子: Redis常用命令(一) 字符串键、散列键 下篇帖子: Redis常用命令(三)有序集合键、HyperLogLog键
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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