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

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: ④【Set】Redis常用数据类型: Set [使用手册]


④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移动到set2
 smove 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




目录
相关文章
|
4月前
|
存储 NoSQL 定位技术
Redis数据类型面试给分情况
Redis常见数据类型包括:string、hash、list、set、zset(有序集合)。此外还包含高级结构如bitmap、hyperloglog、geo。不同场景可选用合适类型,如库存用string,对象存hash,列表用list,去重场景用set,排行用zset,签到用bitmap,统计访问量用hyperloglog,地理位置用geo。
122 5
|
4月前
|
NoSQL Java Redis
Redis基本数据类型及Spring Data Redis应用
Redis 是开源高性能键值对数据库,支持 String、Hash、List、Set、Sorted Set 等数据结构,适用于缓存、消息队列、排行榜等场景。具备高性能、原子操作及丰富功能,是分布式系统核心组件。
545 2
|
6月前
|
存储 缓存 NoSQL
Redis中的常用命令-get&set&keys&exists&expire&ttl&type的详细解析
总的来说,这些Redis命令提供了处理存储在内存中的键值对的便捷方式。通过理解和运用它们,你可以更有效地在Redis中操作数据,使其更好地服务于你的应用。
441 17
|
存储 NoSQL 关系型数据库
Redis 集合(Set)
10月更文挑战第17天
130 5
|
11月前
|
存储 缓存 NoSQL
解决Redis缓存数据类型丢失问题
解决Redis缓存数据类型丢失问题
438 85
|
8月前
|
NoSQL Redis
Redis的常用数据类型有哪些 ?
Redis 有 5 种基础数据结构,它们分别是:string(字符串)、list(列表)、hash(字典)、set(集 合) 和 zset(有序集合)
|
11月前
|
存储 NoSQL Redis
redis常见数据类型
Redis 是一种基于内存的键值存储数据库,支持字符串、哈希表、列表、集合及有序集合等多种数据类型,每种类型均有特定用途与适用场景,提供丰富的命令操作,适用于高速数据访问与处理。
201 5
|
存储 NoSQL PHP
如何用Redis高效实现点赞功能?用Set?还是Bitmap?
在众多软件应用中,点赞功能几乎成为标配。本文从实际需求出发,探讨如何利用 Redis 的 `Set` 和 `Bitmap` 数据结构设计高效点赞系统,分析其优缺点,并提供 PHP 实现示例。通过对比两种方案,帮助开发者选择最适合的存储方式。
359 3
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
236 1
|
存储 NoSQL 关系型数据库
Redis 有序集合(sorted set)
10月更文挑战第17天
269 4