Redis集合类型
集合是元素无序且唯一的列表
命令
-
增加元素
SADD key member [member ...] > SADD letters a (integer) 1 > SADD letters a b c (integer) 2
- 返回值是成功加入的元素数量(忽略的元素不计算在内)
-
删除元素
SREM key member [member ...] SREM letters c d (integer) 1
-
获得集合中的所有元素
SMEMBERS key > SMEMBERS letters 1) "b" 2) "a"
-
判断元素是否在集合中
SISMEMBER key member > SISMEMBER letters a (integer) 1 > SISMEMBER letters d (integer) 0
-
集合运算
SDIFF key [key ...] // 差集 SINTER key [key ...] // 交集 SUNION key [key ...] // 并集
-
获得集合中元素的个数
SARD key > CARD letters (integer) 2
-
进行集合运算并将结果存储
SDIFFSTORE destination key [key ...] // 差集 SINTERSTORE destination key [key ...] // 交集 SUNIONSTORE destination key [key ...] // 并集
-
随机获得集合中的元素
SRANDMEMBER key [count] > SRANDMEMBER letters 2
- 当 count 为正数时,SRANDMEMBER 会随机从集合里获得 count 个不重复的元素,如果 count 的值大于集合中的元素个数,则 SRANDMEMBER 会返回集合中的全部元素。
- 当 count 为负数时,SRANDMEMBER 会随机从集合里获得 |count| 个的元素,这些元素有可能相同。
-
从集合中随机弹出一个元素
SPOP key > SPOP letters "b"