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

④【Set】Redis常用数据类型: Set [使用手册]

在这里插入图片描述

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~
个人主页:.29.的博客
学习社区:进去逛一逛~

在这里插入图片描述

Redis Set

  • ④Redis Set 操作命令汇总
      • 1. sadd 向集合添加一个或多个成员
      • 2. smembers 遍历集合中所有成员
      • 3. sismember 判断集合中是否存在指定的成员
      • 4. srem 删除集合中一个或多的成员
      • 5. scard 获取集合的成员数量
      • 6. srandmember 返回一个或多个集合中的随机成员
      • 7. spop 移除并返回集合中的随机成员(可指定数量)
      • 8. smove 将指定成员从source移动到destination
      • 9. sdiff 集合成员的差集运算
      • 10. sunion集合成员的并集运算
      • 11. sinter 集合成员的交集运算
      • 12. sintercard 集合成员的交集运算结果的个数(可限制最大值)


④Redis Set 操作命令汇总



  • Redis的Set是String类型的无序不可重复集合,集合对象的编码可以是intset或者hashtable
  • Redis中Set集合是通过哈希表实现的,添加、删除、查找的复杂度都是O(1)
  • 集合中最多存放2^32-1个元素

1. sadd 向集合添加一个或多个成员


sadd key member [member ...]


# 向集合添加单个成员sadd set1 m1
# 向集合添加多个成员
sadd set1 m2 m3
# 返回值是操作成功的个数

在这里插入图片描述



2. smembers 遍历集合中所有成员


smembers key


# 遍历set1中的所有元素
smembers set1

在这里插入图片描述



3. sismember 判断集合中是否存在指定的成员


sismember key member


# 判断指定成员是否存在于集合set1
# 1:yes
# 0:no
sismember set1 m1
sismember set1 m

在这里插入图片描述



4. srem 删除集合中一个或多的成员


srem key member [member ...]


# 删除指定的成员
srem set1 m1 m2 m3

在这里插入图片描述



5. scard 获取集合的成员数量


scard key


# 获取set1中的成员数量
scard set1

在这里插入图片描述



6. srandmember 返回一个或多个集合中的随机成员


srandmember key [count]


# 不指定数量,默认返回一个随机成员
srandmember set1
srandmember set1 2

在这里插入图片描述



7. spop 移除并返回集合中的随机成员(可指定数量)


spop key [count]


# 移除并返回随机成员,不指定数量默认移除一个
spop set1
spop set1 2

在这里插入图片描述



8. smove 将指定成员从source移动到destination


smove source destination member


# 将成员888从set1移动到set2smove set1 set2 888

在这里插入图片描述



9. sdiff 集合成员的差集运算


sdiff key [key ...]


# 返回 属于集合s1 但不属于集合s2的成员
sdiff s1 s2

在这里插入图片描述



10. sunion集合成员的并集运算


sunion key [key ...]


# 返回 属于集合s1或属于集合s2的成员合并后的结果
sunion s1 s2

在这里插入图片描述



11. sinter 集合成员的交集运算


sinter key [key ...]


# 返回 集合s1与集合s2成员的交集运算
sinter s1 s2

在这里插入图片描述



12. sintercard 集合成员的交集运算结果的个数(可限制最大值)


sintercard numkeys key [key ...] [LIMIT limit]


# sintercard 运算集合数 集合1 集合2...集合n limit 最大值
sintercard 2 s1 s2
sintercard 2 s1 s2 limit 1

在这里插入图片描述





在这里插入图片描述

http://www.lryc.cn/news/239746.html

相关文章:

  • 助力企业前行——ScalaSpark最佳实践课程
  • pikachu靶场Table pikachu.member doesn’t exist:解决
  • Github Copilot AI编码完成工具
  • android 9 adb安装过程学习(二)
  • Java面试-框架篇-Mybatis
  • java基础-集合
  • 【C++11】auto与decltype关键字使用详解
  • Servlet实现一个简单的表白墙网站
  • mysql 集群恢复
  • 基于STM32的色彩识别与分类算法优化
  • 阿里云发送短信
  • 关于用css设置input输入框hover的时候的样式以及当input为disabled的时候,不要让hover样式生效
  • hadoop在本地创建文件,然后将文件拷贝/上传到HDFS
  • NFC:应用场景广泛的短距离通信技术
  • CentOS使用docker安装OpenGauss数据库
  • 原理Redis-QuickList
  • js双击修改元素内容并提交到后端封装实现
  • Kubernetes+Gitlab+Jenkins+ArgoCD多集群部署
  • 在中国企业出海的大浪潮下,亚马逊云科技提供遍及全球的基础设施和技术支持
  • 前端如何判空
  • 基于SSM的焦作旅游协会管理系统设计与实现
  • 庖丁解牛:NIO核心概念与机制详解 07 _ 字符集
  • ansible的基本安装
  • 开发仿抖音APP遇到的问题和解决方案
  • 手机上玩.NET的两种方式
  • DedeBIZ 管理系统 DedeV6 v6.2.6 社区版 免费授权版
  • 编译 CUDA加速的 OpenCV-4.8.0 版本
  • 设计模式篇---外观模式
  • leetcode:520. 检测大写字母
  • 5-6求1-20的阶乘和