常用集合命令

命令 用例与描述
SADD SADD key-name item [item…] 将一个或多个元素添加到集合里面,并返回被添加集合中原本并不存在的元素的数量
SREM SREM key-name item [item…] 从集合里面移除一个或多个元素,并返回被移除元素的数量
SISMEMBER SISMEMBER key-name item 检查元素item是否 存在与集合key-name里
SCARD SCARD key-name 返回集合包含的元素数量
SMEMBERS SMEMBERS key-name 返回集合包含的所有元素
SRANDMEMBER SRANDMEMBER key-name [COUNT] 从集合里面随机的返回一个或多个元素。当count为正数时,命令返回的随机元素不会重复;当count为正数时,命令返回的随机元素可能会出现重复
SPOP SPOP key-name 随机的移除集合中的一个元素,并返回被移除的元素
SMOVE SMOVE source-key dest-key item 如果集合source-key中存在元素item,那么从dest-key中移除item,添加到集合dest-key中;如果item被成功移除,那么命令返回1,否则返回0

127.0.0.1:6379[1]> sadd s uu 66 44 55
(integer) 4
127.0.0.1:6379[1]> scard s
(integer) 4
127.0.0.1:6379[1]> smembers s
1) "55"
2) "uu"
3) "66"
4) "44"
127.0.0.1:6379[1]> sismember s 66
(integer) 1
127.0.0.1:6379[1]> srem 66
(error) ERR wrong number of arguments for 'srem' command
127.0.0.1:6379[1]> srem s 66
(integer) 1
127.0.0.1:6379[1]> sismember s 66
(integer) 0
127.0.0.1:6379[1]> srandmember s 3
1) "uu"
2) "55"
3) "44"
127.0.0.1:6379[1]> srandmember s 5
1) "uu"
2) "55"
3) "44"
127.0.0.1:6379[1]> srandmember s -5
1) "44"
2) "44"
3) "44"
4) "44"
5) "44"
127.0.0.1:6379[1]> smembers s
1) "55"
2) "uu"
3) "44"
127.0.0.1:6379[1]> spop s 1
1) "44"
127.0.0.1:6379[1]> smove s t 55
(integer) 1
127.0.0.1:6379[1]> smembers t
1) "55"
127.0.0.1:6379[1]> smove s t 55
(integer) 0

用于组合和处理多个集合的Redis命令

命令 用例和描述
SDIFFSTORE SDIFFSTORE dest-key key-name [key-name…] 差集运算 将存在与第一个集合不存在与其他集合的元素 存储到dest-key集合中
SINTER SINTER key-name [key-name …] 交集运算 返回那些同时存在于所有集合中的元素
SINTERSTORE SINTERSTORE des-key key-name [key-name…] 交集运算 将存在于所有集合中的元素存储到des-key集合中
SUNION SUNION key-name [key-name…] 并集运算 返回那些至少存在于一个集合中的元素
SUNIONSTORE SUNIONSTORE key-name [key-name…] 并集运算 将至少存在于一个集合中的元素存储到des-key集合中
127.0.0.1:6379[10]> sadd t1 10 9 8 7 6
(integer) 5
127.0.0.1:6379[10]> sadd t2 0 9
(integer) 2
127.0.0.1:6379[10]> sadd t3 10 0
(integer) 2
127.0.0.1:6379[10]> sdiff t1 t2
1) "6"
2) "7"
3) "8"
4) "10"
127.0.0.1:6379[10]> sdiffstore d1 t1 t2
(integer) 4
127.0.0.1:6379[10]> sdiffstore d1 t1 t2
(integer) 4
127.0.0.1:6379[10]> sinter t1 t2
1) "9"
127.0.0.1:6379[10]> sinter t1 t2 t3
(empty array)
127.0.0.1:6379[10]>

Redis命令之集合(无序)相关推荐

  1. 详谈redis命令之集合(SET)

    一.前言 集合在我的第一篇blog<详谈redis数据结构>中也大略讲过,集合是一群无序不重复的元素聚集.注意这里的无序和不重复.如果不太明白可以回头去读<详谈redis数据结构&g ...

  2. Redis命令之集合

    文章目录 1. sadd 2. srem 3. smove 3. smembers 4. scard 5. sismember 6. srandmember 7. spop 8. sinter/sin ...

  3. Redis 命令--Redis有序集合(sorted set)

    Redis有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个double类型的分数.redis正是通过分 ...

  4. Redis 基础 -- 有序集合 SortedSet类型 和 SortedSet类型的常用命令

    文章目录 1. 有序集合(SortedSet) 1.1 ZADD:添加或更新成员 1.1.1 更新已有成员的分值 1.1.2 指定要执行的操作 1.1.3 返回被修改成员的数量 1.1.4 时间复杂度 ...

  5. redis将散裂中某个值自增_这些Redis命令你都掌握了没?

    本章主要内容 字符串命令.列表命令和集合命令散列命令和有序集合命令发布命令与订阅命令其他命令 本章将介绍一些没有在第1章和第2章出现过的Redis命令,学习这些命令有助于读者在已有示例的基础上构建更为 ...

  6. Redis命令总结及其基础知识讲述

    Redis命令总结及其基础知识讲述 1.redis的不同之处 Redis拥有其他数据库不具备的数据结构,又拥有内存存储(这使得redis的速度非常快),远程操作(使得redis可以与多个客户端和服务器 ...

  7. redis命令大全参考手册

    redis功能强大,支持数据类型丰富,以下是redis操作命令大全,基本上涵盖了redis所有的命令. 你一定要知道的是:redis的key名要区分大小写,在redis中除了 和空格外,其他的字符都可 ...

  8. Redis数据结构之集合

    本文来说下Redis数据结构之集合 文章目录 概述 常用集合命令 相关命令 集合内的操作命令 集合间的操作命令 内部编码 intset(整数集合) hashtable(哈希表) 具体示例 应用场景 用 ...

  9. php redis命令大全,redis命令大全参考手册

    redis功能强大,支持数据类型丰富,以下是redis操作命令大全,基本上涵盖了redis所有的命令,并附有解释说明,大家可以收藏.参考. 你一定要知道的是:redis的key名要区分大小写,在red ...

最新文章

  1. “大数据系统软件国家工程实验室”建设项目通过验收
  2. 【MATLAB】二维绘图 ( 绘制二维图像 | 设置图像样式 )
  3. 神策数据完成B轮融资1100万美元,DCM领投、红杉跟投
  4. java中对于异常的处理,代码简单描述
  5. (转)基于即时通信和LBS技术的位置感知服务(一):提出问题及解决方案
  6. 【HDU - 2149】Public Sale (巴什博奕)
  7. 服务器本地文件传输,服务器 本地 文件传输
  8. TMS物流运输管理系统、智慧物流、智能运输、运单管理、预开单、补录运单、提货管理、库存管理、签收管理、短驳管理、车辆配载、送货管理、回单管理、退货管理、中转管理、承运商、路由、车线、司机、油卡、车辆
  9. WIN10 如何修改 文件后缀名 设置后缀名可修改
  10. Hyper-v网络配置
  11. cni k8s 插件安装_实现K8S中Pod带宽限制
  12. Troubleshooting:重新安装Vertica建库后无法启动
  13. mysql悲观锁和乐观使用实例_MySQL 悲观锁和乐观锁
  14. 韦东山嵌入式Linux三大学习路线
  15. 计算机电子表格减法公式,excel表格公式怎么操作
  16. 手把手系列-从零开始手把手教你前后分离网站
  17. 老大“秃”伤悲的年轻人,正靠假发维持最后的体面
  18. javaEE 深入理解 Session 与 Cookie
  19. Codeforces Round #643 (Div. 2) E. Restorer Distance 题解(三分)
  20. win11使用移动硬盘(固态非固态)卡顿问题解决

热门文章

  1. 微信支付V3-下载交易账单
  2. 【职场攻略】职场社交之三大巧言攻略
  3. 情感驿站 | 分享一些喜欢的句子
  4. uni-app修改页面背景色
  5. 做自己的神——极高自由度的功能游戏:我的世界
  6. 吴恩达机器学习(一)—— 简介
  7. SQL Server查询排序 升序 降序
  8. 关于个人如何接入微信支付接口,适用于h5,小程序等应用场景
  9. 自定义竖向SeekBar (VerticalSeekBar)
  10. python3读取excel汉字_从excel文件python3读取汉字