首页 > 技术文章 > redis 集合 set

heroofxianyu 2021-01-06 19:34 原文

redis 集合

集合是redis 使用hash 存储的无序集合。 在集合中不会出现重复的元素。
可以使用集合 处理一些需要去重的工作,或者存储一些对序列化无要求,要求不可重复的值的列表。

特点:

  1. 集合内元素无序
  2. 集合内元素不可重复。

操作指令

  • 在一个集合中添加元素
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...

集合也很有用。

推荐阅读