前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >④【Set】Redis常用数据类型: Set [使用手册]

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

作者头像
.29.
发布2023-11-24 10:56:25
1370
发布2023-11-24 10:56:25
举报
文章被收录于专栏:个人技术博客个人技术博客
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

④Redis Set 操作命令汇总


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

sadd key member [member ...]

代码语言:javascript
复制
# 向集合添加单个成员
 sadd set1 m1
# 向集合添加多个成员
sadd set1 m2 m3
# 返回值是操作成功的个数

在这里插入图片描述
在这里插入图片描述
2. smembers 遍历集合中所有成员

smembers key

代码语言:javascript
复制
# 遍历set1中的所有元素
smembers set1

在这里插入图片描述
在这里插入图片描述
3. sismember 判断集合中是否存在指定的成员

sismember key member

代码语言:javascript
复制
# 判断指定成员是否存在于集合set1
# 1:yes
# 0:no
sismember set1 m1
sismember set1 m

在这里插入图片描述
在这里插入图片描述
4. srem 删除集合中一个或多的成员

srem key member [member ...]

代码语言:javascript
复制
# 删除指定的成员
srem set1 m1 m2 m3

在这里插入图片描述
在这里插入图片描述
5. scard 获取集合的成员数量

scard key

代码语言:javascript
复制
# 获取set1中的成员数量
scard set1

在这里插入图片描述
在这里插入图片描述
6. srandmember 返回一个或多个集合中的随机成员

srandmember key [count]

代码语言:javascript
复制
# 不指定数量,默认返回一个随机成员
srandmember set1
srandmember set1 2

在这里插入图片描述
在这里插入图片描述
7. spop 移除并返回集合中的随机成员(可指定数量)

spop key [count]

代码语言:javascript
复制
# 移除并返回随机成员,不指定数量默认移除一个
spop set1
spop set1 2

在这里插入图片描述
在这里插入图片描述
8. smove 将指定成员从source移动到destination

smove source destination member

代码语言:javascript
复制
# 将成员888从set1移动到set2
 smove set1 set2 888

在这里插入图片描述
在这里插入图片描述
9. sdiff 集合成员的差集运算

sdiff key [key ...]

代码语言:javascript
复制
# 返回 属于集合s1 但不属于集合s2的成员
sdiff s1 s2

在这里插入图片描述
在这里插入图片描述
10. sunion集合成员的并集运算

sunion key [key ...]

代码语言:javascript
复制
# 返回 属于集合s1或属于集合s2的成员合并后的结果
sunion s1 s2

在这里插入图片描述
在这里插入图片描述
11. sinter 集合成员的交集运算

sinter key [key ...]

代码语言:javascript
复制
# 返回 集合s1与集合s2成员的交集运算
sinter s1 s2

在这里插入图片描述
在这里插入图片描述
12. sintercard 集合成员的交集运算结果的个数(可限制最大值)

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

代码语言:javascript
复制
# sintercard 运算集合数 集合1 集合2...集合n limit 最大值
sintercard 2 s1 s2
sintercard 2 s1 s2 limit 1

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

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