Redis集是唯一字符串的无序集合.唯一意味着集合不允许重复密钥中的数据.
在Redis中设置添加,删除和测试O(1)中成员的存在(不管数字是多少的常数时间)集合中包含的元素).列表的最大长度为2 32 - 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集中插入三个值.
下表列出了与集相关的一些基本命令.
中删除并返回随机成员
Sr.No | Command&说明 |
---|---|
1 | SADD key member1 [member2] 将一个或多个成员添加到集合 |
2 | SCARD键 获取集合中的成员数量 |
3 | SDIFF key1 [key2] 减去多组 |
4 | SDIFFSTORE目标密钥1 [key2] 减去多个集合并将结果集合存储在密钥中 |
5 | SINTER key1 [key2] 相交多组 |
6 | SINTERSTORE目的地钥匙1 [key2] 交叉多个集并将结果集存储在一个键中 |
7 | SISMEMBER关键成员 确定给定的值是否为集合成员 |
8 | SMEMBERS键 获取集合中的所有成员 |
9 | SMOVE源目标成员 将成员从一个集合移动到另一个集合 |
10 | SPOP key 从集合 |
11 | SRANDMEMBER键[count] 从集合中获取一个或多个随机成员 |
12 | SREM key member1 [member2] 从集合中删除一个或多个成员 |
13 | SUNION key1 [key2] 添加多组 |
14 | SUNIONSTORE目标键1 [key2] 添加多个集并将结果集存储在键中 |
15 | SSCAN键光标[MATCH模式] [COUNT计数] 递增erates set elements |