当前位置: 首页 > 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

在这里插入图片描述





在这里插入图片描述

相关文章:

  • 电子学会C/C++编程等级考试2022年12月(一级)真题解析
  • Linux安装Mysql详细教程(两种安装方法)
  • PyTorch中并行训练的几种方式
  • k8s安装jenkins
  • SpringCloud微服务 【实用篇】| Eureka注册中心、Ribbon负载均衡
  • 如何开发干洗店用的小程序
  • ChatGPT 也并非万能,品牌如何搭上 AIGC「快班车」
  • 代码规范之-理解ESLint、Prettier、EditorConfig
  • 【Nginx】nginx 解决504超时问题
  • Spring Cloud实战 |分布式系统的流量控制、熔断降级组件Sentinel如何使用
  • 阿里云99元服务器ECS经济型e实例性能如何?测评来了
  • opencv-直方图
  • 基于枚举实现的桥接模式
  • 【数据结构】队列详解
  • elementUI-表单-校验
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • Android交互
  • ES学习笔记(12)--Symbol
  • Javascript 原型链
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Linux中的硬链接与软链接
  • passportjs 源码分析
  • React系列之 Redux 架构模式
  • REST架构的思考
  • TypeScript迭代器
  • vue数据传递--我有特殊的实现技巧
  • Web Storage相关
  • 高性能JavaScript阅读简记(三)
  • 记录:CentOS7.2配置LNMP环境记录
  • 记一次删除Git记录中的大文件的过程
  • 近期前端发展计划
  • 前嗅ForeSpider中数据浏览界面介绍
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 做一名精致的JavaScripter 01:JavaScript简介
  • ​io --- 处理流的核心工具​
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #考研#计算机文化知识1(局域网及网络互联)
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (二)JAVA使用POI操作excel
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (四)Controller接口控制器详解(三)
  • (算法设计与分析)第一章算法概述-习题
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)一些感悟
  • (转载)虚函数剖析
  • .htaccess配置常用技巧
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .net core 控制台应用程序读取配置文件app.config
  • .NET MVC 验证码