Redis命令详解--集合

Redis set 是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据,常用命令:

  • SADD key member1 [member2...] 向集合添加一个或多个成员

  • SREM key member1 [member2...] 移除集合中一个或多个成员

  • SMEMBERS key 获取集合中所有成员

    • 性能提示:SMEMBERS 慎用于大集合(可用 SSCAN 分页遍历)
  • SCARD key 获取集合成员数量

  • SISMEMBER key member 判断元素是否存在于集合中

  • SRANDMEMBER key [count] 随机返回指定数量元素(不删除)

  • SPOP key [count] 随机移除并返回指定数量元素

集合运算操作

  • SINTER key1 [key2...] 返回多个集合的交集
  • SINTERSTORE destination key1 [key2...] 将交集结果存储到新集合
  • SUNION key1 [key2...] 返回多个集合的并集
  • SUNIONSTORE destination key1 [key2...] 将并集结果存储到新集合
  • SDIFF key1 [key2...] 返回第一个集合与其他集合的差集
  • SDIFFSTORE destination key1 [key2...] 将差集结果存储到新集合
相关推荐
移动开发者1号3 分钟前
Fragment事务commit与commitNow区别
android·java
꧁༺摩༒西༻꧂10 分钟前
Python生成日历导出Excel
java·前端·python
gou1234123410 分钟前
【Golang入门】第一章:环境搭建与Hello World
开发语言·后端·golang
酷爱码12 分钟前
SpringBoot整合Sa-Token实现RBAC权限模型的过程解析
数据库·spring boot·后端
bigdata-rookie22 分钟前
kafka SASL/PLAIN 认证及 ACL 权限控制
大数据·运维·服务器·分布式·zookeeper·kafka
藥瓿亭26 分钟前
2024 CKA模拟系统制作 | Step-By-Step | 18、题目搭建-备份还原Etcd
linux·运维·服务器·ubuntu·kubernetes·etcd·cka
洁✘38 分钟前
lvs-keepalived高可用群集
linux·服务器·lvs
在未来等你41 分钟前
互联网大厂Java求职面试:AI大模型融合下的企业知识库架构设计与性能优化
java·向量数据库·ai大模型·spring ai·语义缓存·rag系统·多模态处理
寻星探路1 小时前
JAVA与C语言之间的差异(一)
java·开发语言
tqs_123451 小时前
IntelliJ IDEA 中进行背景设置
java·ide·intellij-idea