在 Redis 中,集合(Set)是一种无序且不允许重复元素的数据结构。Redis 集合提供了一系列的命令用于添加、删除、判断元素是否存在等操作。集合常用于存储一组唯一的元素,比如标签、用户的喜好等。

以下是 Redis 中集合常用的命令和操作:

1. 添加元素到集合:

  •  SADD key member [member ...]: 将一个或多个元素添加到集合中。

  SADD myset "apple" "orange" "banana"

2. 获取集合中的所有元素:

  •  SMEMBERS key: 获取集合中的所有元素。

  SMEMBERS myset

3. 判断元素是否属于集合:

  •  SISMEMBER key member: 判断元素是否是集合的成员。

  SISMEMBER myset "apple"

4. 获取集合中的元素数量:

  •  SCARD key: 获取集合中的元素数量。

  SCARD myset

5. 从集合中移除元素:

  •  SREM key member [member ...]: 从集合中移除一个或多个元素。

  SREM myset "banana"

6. 随机弹出集合中的一个元素:

  •  SPOP key [count]: 随机弹出集合中一个或多个元素。

  SPOP myset

7. 随机获取集合中的一个元素(不移除):

  •  SRANDMEMBER key [count]: 随机获取集合中一个或多个元素,但不移除。

  SRANDMEMBER myset

8. 计算多个集合的交集:

  •  SINTER key [key ...]: 计算多个集合的交集。

  SINTER set1 set2

9. 计算多个集合的并集:

  •  SUNION key [key ...]: 计算多个集合的并集。

  SUNION set1 set2

10. 计算多个集合的差集:

  •  SDIFF key [key ...]: 计算多个集合的差集。

  SDIFF set1 set2

11. 移动元素从一个集合到另一个集合:

  •  SMOVE source destination member: 将指定元素从一个集合移动到另一个集合。

  SMOVE set1 set2 "apple"

12. 阻塞式移动元素:

  •  SPOP source [count]: 从一个集合中移动一个或多个元素到另一个集合,如果源集合为空,则阻塞等待。

  SPOP set1 set2 10

这些是 Redis 集合的一些基本命令和操作。集合类型在 Redis 中提供了高效的元素查找和去重的功能,适用于各种场景。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14263/Redis