Redis 笔记(四)—— SET 常用命令
常用命令
命令 | 用例和描述 |
---|---|
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 常用命令的更多相关文章
- CMake学习笔记四-CMake常用命令
CMake常用命令 PROJECT PROJECT(projectname [CXX] [C] [Java]) 指定工程名称,并可指定工程支持的语言.支持语言列表可忽略,默认支持所有语言 SET ...
- redis学习-集合set常用命令
redis学习-集合set常用命令 1.sadd:添加一个元素到集合中(集合中的元素无序的并且唯一) 2.smembers:查看集合中所有的元素(上图事例) 3.srem:删除结合中指定的元素 4 ...
- redis学习-散列表常用命令(hash)
redis学习-散列表常用命令(hash) hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...
- docker学习笔记二:常用命令
docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...
- 解析Redis操作五大数据类型常用命令
摘要:分享经常用到一些命令和使用场景总结,以及对Redis中五大数据类型如何使用cmd命令行的形式进行操作的方法. 本文分享自华为云社区<Redis操作五大数据类型常用命令解析>,作者:灰 ...
- 【redis】05Redis的常用命令及高级应用
Redis常用命令 Redis提供了非常丰富的命令,对数据库和个中数据类型进行操作, 这些命令呢,可以在Linux终端使用. 分为两大类的命令,一种是键值相关的命令,一种是服务器相关的命令, ...
- redis学习(二) redis数据结构介绍以及常用命令
redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: ...
- Linux+Redis实战教程_day01_常用命令【重点】
3.常用命令[重点] Linux命令中参数,一般都是无序的.特殊情况下除外 3.1.磁盘管理命令 ls命令:列出目录内容 参数: -a 查询所有文件和文件夹.包含隐藏的 -l 查询详细列表 ls ...
- Redis的数据类型及其常用命令
快速入门Redis 首先安装redis: windows下安装redis Linux下安装redis 1. 什么是redis Redis属于nosql(非关系型数据库) 关系型数据库是基于关系表的数据 ...
- redis的安装和常用命令
一.redis的安装 1.windows安装redis 下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这 ...
随机推荐
- Docker 使用杂记 - 最佳实践尝试 - 实战
目录 Docker 使用杂记 - 最佳实践尝试 - 实战 Docker简介 项目背景 内在原因 外在原因 基础镜像 需求 镜像维护者 工作文件夹 文件 ADD COPY 宗卷 命令 入口点 Docke ...
- python 异步MySQL存库
对于异步框架而言,这些延迟是无法接受的.因此, Twisted 提供了 twisted.enterprise.adbapi, 遵循DB-API 2.0协议的一个异步封装. adbapi 在单独的线程里 ...
- js 小练习题
<script> /*1.结论,IIFE中运行顺序3,1,执行test(4),会传递参数*/ /*var a=5; var test = (function(a){ console.log ...
- (转)协议森林02 小喇叭开始广播 (以太网与WiFi协议)
协议森林02 小喇叭开始广播 (以太网与WiFi协议) 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们在邮差与邮局中说到,以 ...
- foobox,基于foobar2000汉化版的CUI配置整合版
名 称:foobox 作 者:dreamawake 发布博客:https://www.cnblogs.com/foobox/ GitHub: https://github.com/dream7180/ ...
- 使用vue构建一个可视化大数据平台
使用vue全家桶以及v-charts和datav实现一个github可视化大数据界面展示,没有设计搞的原因,只能忽略设计编写一下界面, 用户只需要登录的时候填写自己github用户名.就可以看到数据展 ...
- NIO中的ZeroCopy
前文提到网络IO可以使用多路复用技术,而文件IO无法使用多路复用,但是文件IO可以通过减少底层数据拷贝的次数来提升性能,而这个减少底层数据拷贝次数的技术,就叫做ZeroCopy. 操作系统层面的Zer ...
- Gorm 预加载及输出处理(三)- 自定义时间格式
前言 Gorm 中 time.Time 类型的字段在 JSON 序列化后呈现的格式为 "2020-03-11T18:26:13+08:00",在 Go 标准库文档 - time 的 ...
- 批量redis未授权检测工具&批量redis弱口令爆破工具
今天需要然后就百度搜索了一波,然后自己稍微改了一下: #!/usr/bin/python3 # -*- coding: utf-8 -*- """ @Author: 偷来 ...
- Cisco 综合配置(二)
要求: 1. PC1 属于VLAN10,PC2属于VLAN20,网关:Master Router2. VLAN10.20 的网段为:192.168.10.0/24 . 192.168.20.0/24 ...