前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis学习笔记(集合类型)

Redis学习笔记(集合类型)

作者头像
编程随想曲
发布2022-04-21 14:09:27
2180
发布2022-04-21 14:09:27
举报
文章被收录于专栏:编程随想曲

介绍

在集合中的每个元素都是不同的,且没有顺序。一个集合类型(set)键可以存储至多2的32次方减1个字符串。

常用命令

1. 增加元素,如果键不存在则会自动创建。

代码语言:javascript
复制
SADD key member [member ...] 

2. 删除元素,SREM命令用来从集合中删除一个或多个元素,并返回删除成功的个数

代码语言:javascript
复制
SREM key member [member ...] 

3. 判断元素是否在集合中,当值存在时SISMEMBER命令返回1,当值不存在或键不存在时返回0

代码语言:javascript
复制
SISMEMBER key member

4. 集合差集,所有属于A且不属于B的元素构成的集合,多个集合依次取前两个先执行差集,结果与后者执行差集,以此类推

代码语言:javascript
复制
SDIFF key [key ...] 

5. 集合交集,代表所有属于A且属于B的元素构成的集合,多个集合依次取前两个先执行交集,结果与后者执行交集,以此类推

代码语言:javascript
复制
SINTER key [key ...] 

6. 集合并集,代表所有属于A或属于B的元素构成的集合,多个集合依次取前两个先执行并集,结果与后者执行并集,以此类推

代码语言:javascript
复制
SUNION key [key ...] 

7. 获取集合中元素个数

代码语言:javascript
复制
SCARD key

8. 差集存放至destination健中

代码语言:javascript
复制
SDIFFSTORE  destination key [key ...] 

9. 交集存放至destination健中

代码语言:javascript
复制
SINTERSTORE  destination key [key ...] 

10. 并集存放至destination健中

代码语言:javascript
复制
SUNIONSTORE  destination key [key ...] 

11. 随机获得集合中的元素,可以传递count参数来一次随机获得多个元素

•当count为正数时,SRANDMEMBER会随机从集合里获得count个不重复的元素。如果count的值大于集合中的元素个数,则SRANDMEMBER会返回集合中的全部元素。

•当 count 为负数时,SRANDMEMBER会随机从集合里获得|count|个的元素,这些元素有可能相同。

代码语言:javascript
复制
SRANDMEMBER key [count]

12. 从集合中随机弹出一个元素,返回元素的值并删除它

代码语言:javascript
复制
SPOP key

参考书目

•《Redis入门指南》李子骅 著

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程随想曲 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 常用命令
  • 参考书目
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档