集合是元素无序且唯一的列表
命令
增加元素
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 letters1) "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"