当前位置: 首页 > news >正文

【Redis】集合类型Set 常用命令详解

1. sadd - 添加

语法:sadd key value

> sadd testset A
1
> sadd testset B
1
> sadd testset C
1
> sadd testset C # set的值不能重复
0
> smembers set1 # 查询指定set的所有值,乱序
1) "B"
2) "A"
3) "C"
2. 获取
2.1 smembers - 获取set集合中的所有元素

语法:smembers key

> smembers testset # 查询指定set的所有值,乱序
1) "B"
2) "A"
3) "C"
2.2 scard - 获取元素的个数

语法:scard set

> scard set1
3
2.3 srandmember - 随机获取元素

语法:srandmember set [num]

  • 默认获取一个随机元素,后跟数字,代表随机获取几个元素
> smembers testset
1) "D"
2) "B"
3) "A"
4) "C"> srandmember testset # 获取一个随机元素
"D"> srandmember testset # 获取一个随机元素
"A"> srandmember testset 2 # 获取两个随机元素
1) "B"
2) "D"
3. 删除
3.1 srem - 删除set集合中某元素

语法: srem key value

> smembers testset 
1) "B"
2) "A"
3) "C"> srem testset C
1> smembers testset
1) "B"
2) "A"
3.2 spop - 随机删除一个元素

语法:spop set

> smembers testset
1) "D"
2) "B"
3) "A"
4) "C"> spop testset # 随机删除一个元素
"A"> spop testset # 随机删除一个元素
"B"> smembers testset
1) "D"
2) "C"
4. smove - 移动指定值到另一个set

语法:smove set1 set2 value

> smembers testset
1) "D"
2) "C"> smove testset testset1 D # 从 testset 移动 D 到 testset1
1> smembers testset
1) "C"> smembers testset1
1) "D"
5. sinter - 交集 sunion - 并集 sdiff - 差集

sinter set1 set2:交集

sunion set1 set2:并集

sdiff set1 set2:差集

> sadd testset A
1
> sadd testset B
1
> sadd testset C
1> sadd testset1 B
1
> sadd testset1 C
1
> sadd testset1 D
1
> sadd testset1 E
1> sinter testset testset1 # 交集
1) "B"
2) "C"> sunion testset testset1 # 并集
1) "D"
2) "E"
3) "C"
4) "B"
5) "A"> sdiff testset testset1 # 差集
1) "A"
http://www.xdnf.cn/news/106993.html

相关文章:

  • ZLMediaKit支持JT1078实时音视频
  • 新手村:正则化
  • 系统架构师2025年论文《系统架构风格》
  • Airflow全局异常捕获实现消息通知实践
  • LeetCode-46. 全排列
  • 洛谷P3196C语言题解
  • PHP CURL发送POST请求(支持HEADER参数配置)
  • Kubernetes 集群内访问外部服务的三种实践方案
  • 软件工程的13条“定律”:从Hyrum定律到康威定律,再到Zawinski定律
  • 锤子线,买入准确概率是多少
  • leetcode-数组
  • Retrofit框架分析(二):注解、反射以及动态代理,Retrofit框架动态代理的源码分析
  • bert学习
  • AIGC的伦理困境:机器生成内容是否该被监管?
  • 动态脚本引擎QLExpress,实现各种复杂的业务规则
  • 深度学习驱动的车牌识别:技术演进与未来挑战
  • 创建第一个Spring Boot项目
  • pytorch(gpu版本安装)
  • Javase 基础入门 —— 04 继承
  • 数据结构与算法学习笔记(Acwing提高课)----动态规划·数字三角形
  • openssh-10.0p1用于修复CVE-2025-26465、CVE-2025-26466
  • java springBoot 整合 扣子cozeAI 智能体 对话
  • AI 人工智能模型:从理论到实践的深度解析⚡YQW · Studio ⚡【Deepseek】【Chat GPT】
  • python函数与模块
  • PyCharm 链接 Podman Desktop 的 podman-machine-default Linux 虚拟环境
  • YOLO学习笔记 | 从YOLOv5到YOLOv11:技术演进与核心改进
  • JVM学习笔记
  • Spark论述及其作用
  • 五、实现隐藏(Hiding the Implementation)
  • 记录一次OGG进程abended,报错OGG-01431、OGG-01003、OGG-01151、OGG-01296问题的处理