redis 集合
集合是redis 使用hash 存储的无序集合。 在集合中不会出现重复的元素。
可以使用集合 处理一些需要去重的工作,或者存储一些对序列化无要求,要求不可重复的值的列表。
特点:
- 集合内元素无序
- 集合内元素不可重复。
操作指令
- 在一个集合中添加元素
SADD key member1 member2...
- 获取集合中全部元素
SMEMBERS key
- 获取集合中元素的数量
SCARD key
- 随机取出集合中的一个元素
SPOP key count
- 随机返回集合中指定数量的元素
SRANDMEMBER key count
- 移除集合中的一个或多个元素
SREM keys member1 member2 ...
集合运算
- 差集运算
SDIFF key1 key2
# 集合key1 对 集合key2 的差集
SDIFFSTORE desctination key1 key2
# 将集合key1 对集合key2 的差集写入 集合disctination 中
- 合集运算
SUNION key1 key2 key3...
# 合集运算
SUNIONSTORE desctination key1 key2 key3 ....
- 交集运算
SINTER key1 key2 key3....
# 交集运算
SINTERSTORE desctination key1 key2 key3...