常用命令

命令 用例和描述
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. openwrt 外挂usb 网卡 RTL8188CU 及添加 RT5572 kernel支持

    RT5572 原来叫 Ralink雷凌 现在被 MTK 收购了,淘宝上买的很便宜50块邮,2.4 5G 双频.在 win10 上插了试试,果然是支持 5G.这上面写着 飞荣 是什么牌子,有知道的和我说 ...

  2. JS反爬绕过思路之--谷歌学术镜像网链接抓取

    首先,从问题出发: http://ac.scmor.com/ 在谷歌学术镜像网收集着多个谷歌镜像的链接.我们目标就是要把这些链接拿到手. F12查看源码可以发现,对应的a标签并不是我们想要的链接,而是 ...

  3. C++ 线程添加互斥量

    //创建互斥量 HANDLE g_hMutex = NULL; WaitForSingleObject(g_hMutex, INFINITE); ReleaseMutex(g_hMutex);

  4. js运算【按位非】~ (index = ~~this.userIndex)(~~ 双破折号 如果是数字返回数字,如果不是数字 返回0)

    index = ~~this.userIndex ~~ 双破折号 如果是数字返回数字,如果不是数字 返回0 这个运算符有点意思:按位非[~] 先来几个例子: ~undefined: -1 ~false ...

  5. Python入门到放弃

    前传:计算机基础 01-计算机基础1 02-计算机基础2 第一章:Python入门 01-python入门之解释器环境安装 02-python入门之变量和基本数据类型 03-python内存管理之垃圾 ...

  6. CSS导入方式和六种选择器

    1.css的导入方式 1.1 行内嵌式 1.2 内部方式 1.2.1含义: css代码写在<head>的<style>标签中 1.2.2 优点 方便在同页面中修改样式 1.2. ...

  7. Consider defining a bean named 'authenticator' in your configuration.

    SpringBoot整合Shiro时出错: 异常日志: o.s.b.d.LoggingFailureAnalysisReporter: *************************** APPL ...

  8. Django模板层学习笔记

    一. 前言 Django模板层的知识包括标签.过滤器.自定义标签.自定义过滤器以及inclusion_tag,最重要的是模板的继承和导入. 首先模板层最重要的是模板语法,之前我们提过涉及到变量用模板语 ...

  9. hdu1728 逃离迷宫bfs

    题目链接:http://icpc.njust.edu.cn/Problem/Hdu/1728/ 关于广度优先搜索的第一篇题解.广度优先搜索,就是状态树的层次遍历,一层一层的搜索,直到搜索到目标状态为止 ...

  10. 【2019牛客暑期多校第三场】J题LRU management

    题目链接 题意 好吧,这道题我其实看都没看过,队友跟我说了说这道题是模拟题,卡时间.然后我就上了-- 大致就是维护一个线性表,然后有两种操作:插入.查询 插入时,如果这个值(string)之前出现过, ...