Redis set常用命令
set介绍:
在集合中的每个元素都是不同的,且没有顺序。一个集合类型(set)键可以存储至多2^32-1个字符串。集合类型和列表类型有相似之处,但很容易将它们区分开来
集合类型的常用操作是向集合中加入或删除元素、判断某个元素是否存在等,由于集合类型在Redis内部是使用值为空的散列表(hash table)实现的,所以这些操作的时间复杂度都是O(1)。最方便的是多个集合类型键之间还可以进行并集、交集和差集运算。
命令:
1、增加/删除元素 SADD SREM
SADD key member [member ...]
SREM key member [member ...]
SADD命令用来向集合中增加一个或多个元素,如果键不存在则会自动创建。因为在一个集合中不能有相同的元素,所以如果要加入的元素已经存在于集合中就会忽略这个元素。本命令的返回值是成功加入的元素数量(忽略的元素不计算在内)。
SREM命令用来从集合中删除一个或多个元素,并返回删除成功的个数,同样,如果元素不存在,则会忽略。
2、获取集合中的所有元素 SMEMBERS
SMEMBERS key
3、判断元素是否在集合中 SISMEMBER
SISMEMBER key member
判断一个元素是否在集合中是一个时间复杂度为O(1)的操作,无论集合中有多少个元素,SISMEMBER命令始终可以极快地返回结果。当值存在时 SISMEMBER 命令返回1,当值不存在或键不存在时返回0。
4、集合集合间运算 SDIFF SINTER SUNION
SDIFF key [key ...] 差集运算
SINTER key [key ...] 交集运算
SUNION key [key ...] 并集运算
都支持传入多个key,先计算key1与key2的差、交、并,再拿结果计算与key3的、交、并
5、获取集合中元素个数 SCARD
SCARD key 不存在返回0
6、进行集合运算并将结果存储 SDIFFSTORE SINTERSTORE SUNIONSTORE
SDIFFSTORE destination key [key ...]
SINTERSTORE destination key [key ...]
SUNIONSTORE destination key [key ...]
SDIFFSTORE命令和 SDIFF命令功能一样,唯一的区别就是前者不会直接返回运算结果,而是将结果存储在 destination键中。
7、随机获得集合中的元素 SRANDMEMBER
SRANDMEMBER key [count]
SRANDMEMBER命令用来随机从集合中获取一个元素。还可以传递count参数来一次随机获得多个元素,根据count的正负不同,具体表现也不同。
(1)当count为正数时,SRANDMEMBER会随机从集合里获得count个不重复的元素。如果 count的值大于集合中的元素个数,则 sRANDMEMBER 会返回集合中的全部元素。
(2)当count为负数时,SRANDMEMBER 会随机从集合里获得| countl个的元素,这些元素有可能相同。
Redis set常用命令相关推荐
- Redis初学:4(Redis的常用命令)
Redis的常用命令 查看所有key keys * 如下图: 插入key set key value 如下图: 取出key对应的value值 get key 如下图: 查看某个key是否存在 exis ...
- Redis 中常用命令
Redis 中常用命令 keys 返回满足给定 pattern 的所有 key. 127.0.0.1:6379> keys *1) "name2"2) "myzse ...
- Linux下安装redis以及常用命令
https://blog.csdn.net/zgf19930504/article/details/51850594 安装: 1.获取redis资源 wget http://download.redi ...
- 05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令
Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以再Linux终端使用. 键值相关命令: Keys:返回满足给定pattern的所有key 用表达式*表 ...
- un7.28:redis客户端常用命令。
安装完成Redis,我们就可以操作Redis,实现数据的CRUD(增删改查)了.这需要用到Redis客户端常用的一些命令,我给大家分享最常用的一些. 一.Redis命令行客户端 1.输入命令进入,命令 ...
- 【CentOS7安装Redis及常用命令】
目录 一. 背景 二. 安装gcc依赖 三. 下载Redis 3.1 下载方式1:官网下载redis 3.2 下载方式2:wget获取redis 四. 安装 五. 启动 5.1 前台启动(不推荐) 5 ...
- 2、Redis的常用命令
一.Redis的全局命令操作 1.查看所有键 keys * -- 也可以模糊搜索查询,但一般不推存 keys s* 2.查看键总数 dbsize 3.检查键是否存在 exists key 4.删除键, ...
- Redis HyperLogLog常用命令
基数并不是存储元素,存储元素消耗内存空间比较大,而是给某一个有重复元素的数据集合(一般是很大的数据集合)评估需要的空间单元数,所以它没有办法进行存储,加上在工作中用得不多,我们要介绍一下 Redis ...
- Redis的常用命令,Redis常用操作命令
1.Redis功能操作的命令 clear 清屏 服务器端 两次ctrl + c 退出 客户端 一次 Ctril + c 退出 / esc help 命令名称 2.string类型的命令 get key ...
- redis 自减命令_Redis 实战 —— 04. Redis 数据结构常用命令简介
字符串 P39 Redis 的字符串是一个有字节组成的序列,可以存储以下 3 种类型的值:字节串(byte string).整数.浮点数. 在需要的时候, Redis 会将整数转换成浮点数.整数的取值 ...
最新文章
- LeetCode简单题之换酒问题
- java.utilDate和java.sql.Date
- 2018年12月,华为HCNP大面积更新题目,军哥独家解题咯
- aws python lambda_AWS Lambda
- Elasticsearch: 权威指南 » 聚合 » Doc Values and Fielddata » 聚合与分析
- 网站推广——企业网站如何在网站推广中获取用户信任感?
- node执行cmd命令方法
- 成功解决 ValueError: feature_names mismatch training data did not have the following fields
- mysql合并表快速去重_MySQL数据表合并去重的简单实现方法
- Tensorflow快餐教程(1) - 30行代码搞定手写识别
- c语言输入不定数量字符串并排序,请教多个字符串排序(不用数组)
- ROS安装USB摄像头
- 【java毕业设计】基于javaEE+原生Servlet+MySql的酒店管理系统设计与实现(毕业论文+程序源码)——酒店管理系统
- html中怎么写行内样式,css行内样式是什么?
- 数据库学习与应用之什么是数据库
- 【GPU精粹与Shader编程】(三) 《GPU Gems 1》全书核心内容提炼总结 · 下篇
- 获取必应每日壁纸(api)
- TCP/IP协议知多少
- 利用亚运会,读懂 Python装饰器
- EOS合约账户名称及作用
热门文章
- Nmap端口扫描的几种状态介绍
- 实现扩展 external 能力的 Vite 插件
- php如何用rane函数取随机数,PHP内置函数生成随机数实例
- 关于微信小程序踩坑之 下载Word失败 手机vConsole中提示:downloadfile:fail url not in domain list
- android 多用户笔记
- 什么时候会出现user_objects的invalid_2021年的桃花运什么时候会出现
- 夜天之书 #23 Merge GitHub Repositories
- C++数据类型-常量和变量
- 支付宝赏金红包搜索码自动复制自动跳转链接制作方法步骤
- NAND flash 相关知识