常用命令

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

例子 :

127.0.0.1:> sadd set-key a b c
(integer)
127.0.0.1:> srem set-key c d
(integer) #成功删除 个
127.0.0.1:> srem set-key c d
(integer) #成功删除 个
127.0.0.1:> scard set-key
(integer)
127.0.0.1:> smembers set-key
) "a"
) "b"
127.0.0.1:> smove set-key set-key2 a
(integer)
127.0.0.1:> smove set-key set-key2 c
(integer)
127.0.0.1:> smembers set-key
) "b"

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

命令 用例和描述
SDIFF SDIFF key [key ...] —— 返回那些存在于第一个集合,但不存在与其他集合的元素(差集)
SDIFFSTORE SDIFFSTORE dest-key key [key ...] —— 将 SDIFF 的结果保存到 dest-key 中
SINTER SINTER key [key ...] —— 返回那些同事存在于所有集合中的元素(交集)
SINTERSTORE SINTERSTORE dest-key key [key ...] 将 SINTER 结果存储到 dest-key 里面
SUNION SUNION key [key ...] —— 返回那些至少存在于一个集合中的元素(并集)
SUNIONSTORE SUNIONSTORE dest-key key [key ...] 将 SUNION 结果存储到 dest-key 中

例子 :

127.0.0.1:> sadd skey1 a b c d
(integer)
127.0.0.1:> sadd skey2 c d e f
(integer)
127.0.0.1:> sdiff skey1 skey2
) "a"
) "b"
127.0.0.1:> sinter skey1 skey2
) "c"
) "d"
127.0.0.1:> sunion skey1 skey2
) "b"
) "e"
) "c"
) "d"
) "a"
) "f"

Redis 笔记(四)—— SET 常用命令的更多相关文章

  1. CMake学习笔记四-CMake常用命令

    CMake常用命令 PROJECT PROJECT(projectname [CXX] [C] [Java]) 指定工程名称,并可指定工程支持的语言.支持语言列表可忽略,默认支持所有语言 SET ...

  2. redis学习-集合set常用命令

    redis学习-集合set常用命令   1.sadd:添加一个元素到集合中(集合中的元素无序的并且唯一) 2.smembers:查看集合中所有的元素(上图事例) 3.srem:删除结合中指定的元素 4 ...

  3. redis学习-散列表常用命令(hash)

    redis学习-散列表常用命令(hash)   hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...

  4. docker学习笔记二:常用命令

    docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...

  5. 解析Redis操作五大数据类型常用命令

    摘要:分享经常用到一些命令和使用场景总结,以及对Redis中五大数据类型如何使用cmd命令行的形式进行操作的方法. 本文分享自华为云社区<Redis操作五大数据类型常用命令解析>,作者:灰 ...

  6. 【redis】05Redis的常用命令及高级应用

    Redis常用命令     Redis提供了非常丰富的命令,对数据库和个中数据类型进行操作, 这些命令呢,可以在Linux终端使用. 分为两大类的命令,一种是键值相关的命令,一种是服务器相关的命令, ...

  7. redis学习(二) redis数据结构介绍以及常用命令

    redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: ...

  8. Linux+Redis实战教程_day01_常用命令【重点】

    3.常用命令[重点] Linux命令中参数,一般都是无序的.特殊情况下除外 3.1.磁盘管理命令 ls命令:列出目录内容 参数: -a 查询所有文件和文件夹.包含隐藏的 -l 查询详细列表    ls ...

  9. Redis的数据类型及其常用命令

    快速入门Redis 首先安装redis: windows下安装redis Linux下安装redis 1. 什么是redis Redis属于nosql(非关系型数据库) 关系型数据库是基于关系表的数据 ...

  10. redis的安装和常用命令

    一.redis的安装 1.windows安装redis 下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这 ...

随机推荐

  1. arm 添加 samb 文件共享

    编译环境: ubunto 12 arm-linux-gcc 4.3.2 arm linux 4.1.36 开发板 2440 测试上传速度,大文件 github源码 https://github.com ...

  2. html5 中高级选择器 querySelector

    简介 HTML5向Web API新引入了document.querySelector以及document.querySelectorAll两个方法用来更方便地从DOM选取元素,功能类似于jQuery的 ...

  3. 纯 css column 布局实现瀑布流效果

    原理 CSS property: columns.CSS属性 columns 用来设置元素的列宽和列数. 兼容性 chrome 50+ IE 10+ android browser 2.1+ with ...

  4. Head First设计模式——中介者模式和备忘录模式

    中介者 中介者模式:使用中介者来集中相关对象之间复杂的沟通方式和控制方式. Bob有一个自动屋,当他的闹钟响了只有,闹钟会告诉咖啡壶开始煮咖啡.后来客户不断的提出许多新需求:周末不要提供咖啡.下班后需 ...

  5. 《Linux环境进程间通信》系列文章链接

    深刻理解 Linux 进程间通信(IPC) http://www.ibm.com/developerworks/cn/linux/l-ipc/index.html Linux 环境进程间通信(一): ...

  6. mysql5.7 ERROR 1045 (28000): Access denied for user解决方法

    https://blog.csdn.net/csy2961903/article/details/51345401  参考此文注意指名数据库mysql.user

  7. BNP Paribas Cardif Claims Management

    2月20日: 查看任务介绍,二分类问题,评价标准logloss 下载数据 2月21~27日: 查看数据组成,标识分类变量.离散变量.连续变量. 发现连续数据有大量非随机空缺(占总量一半),主要集中在v ...

  8. 【Weiss】【第03章】练习3.6:有序多项式相加

    [练习3.6] 编写将两个多项式相加的函数.不要毁坏输入数据.用一个链表实现. 如果这两个多项式分别有M项和N项,那么你程序的时间复杂度是多少? 两个按幂次升序的多项式链表,分别维护一个指针. 幂较小 ...

  9. DOTNET CORE源码分析之IOC容器结果获取内容补充

    补充一下ServiceProvider的内容 可能上一篇文章DOTNET CORE源码分析之IServiceProvider.ServiceProvider.IServiceProviderEngin ...

  10. AutoJS4.1.0实战教程 ---火热持续更新中

    这个时代假货太多,虚假广告更是充斥着整个互联网.尤其是那个传奇的我都无语了.好几个明xing代言,问题是太假了……我好奇的是那么虚假怎么就没人管呢,XX部干嘛呢……另外互联网刷视频赚钱就是个炒作.几百 ...