Redis – 集合

Redis – 集合


Redis Sets 是唯一字符串的无序集合。唯一意味着集合不允许在一个键中重复数据。

在 Redis 集合中添加、删除和测试 O(1) 中成员的存在(恒定时间,无论集合中包含的元素数量如何)。列表的最大长度为 232 – 1 个元素(4294967295,每组超过 40 亿个元素)。

例子

redis 127.0.0.1:6379> SADD tutorials redis 
(integer) 1 
redis 127.0.0.1:6379> SADD tutorials mongodb 
(integer) 1 
redis 127.0.0.1:6379> SADD tutorials mysql 
(integer) 1 
redis 127.0.0.1:6379> SADD tutorials mysql 
(integer) 0 
redis 127.0.0.1:6379> SMEMBERS tutorials  
1) "mysql" 
2) "mongodb" 
3) "redis"

在上面的例子中,三个值通过命令SADD插入到名为 ‘tutorials’ 的 Redis 集合中

Redis 设置命令

下表列出了一些与集合相关的基本命令。

Sr.No 命令和描述
1 SADD key member1 [member2]

将一个或多个成员添加到集合

2 SCARD key

获取集合中的成员数

3 SDIFF key1 [key2]

减去多个集合

4 SDIFFSTORE destination key1 [key2]

减去多个集合并将结果集合存储在一个键中

5 SINTER key1 [key2]

与多个集合相交

6 SINTERSTORE destination key1 [key2]

与多个集合相交并将结果集合存储在一个键中

7 SISMEMBER key member

确定给定值是否是集合的成员

8 SMEMBERS key

获取集合中的所有成员

9 SMOVE source destination member

将成员从一个集合移动到另一个集合

10 SPOP key

从集合中删除并返回一个随机成员

11 SRANDMEMBER key [count]

从集合中获取一个或多个随机成员

12 SREM key member1 [member2]

从集合中删除一个或多个成员

13 SUNION key1 [key2]

添加多组

14 SUNIONSTORE destination key1 [key2]

添加多个集合并将结果集合存储在一个键中

15 SSCAN key cursor [MATCH pattern] [COUNT count]

增量迭代集合元素

觉得文章有用?

点个广告表达一下你的爱意吧 !😁