Redis 专题
您的位置:database > Redis专题 > Redis集合
Redis集合
作者:--    发布时间:2019-11-20

redis集合是唯一字符串的无序集合。 唯一值表示集合中不允许键中有重复的数据。

在redis中设置添加,删除和测试成员的存在(恒定时间o(1),而不考虑集合中包含的元素数量)。列表的最大长度为2^32 - 1个元素(即4294967295,每组集合超过40亿个元素)。

示例

redis 127.0.0.1:6379> sadd myset "redis" 
(integer) 1 
redis 127.0.0.1:6379> sadd myset "mongodb" 
(integer) 1 
redis 127.0.0.1:6379> sadd myset "mysql" 
(integer) 1 
redis 127.0.0.1:6379> sadd myset "mysql" 
(integer) 0 
redis 127.0.0.1:6379> smembers "myset"  
1) "mysql" 
2) "mongodb" 
3) "redis"

在上面的示例中,通过命令sadd将三个值插入到名称为“myset”的redis集合中。

redis集合命令

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

序号 命令 说明
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 smove source destination member 将成员从一个集合移动到另一个集合
9 spop key 从集合中删除并返回随机成员
10 srandmember key [count] 从集合中获取一个或多个随机成员
11 srem key member1 [member2] 从集合中删除一个或多个成员
12 sunion key1 [key2] 添加多个集合
13 sunionstore destination key1 [key2] 添加多个集并将结果集存储在键中
14 sscan key cursor [match pattern] [count count] 递增地迭代集合中的元素

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册