在 Redis 中,集合(Set)是一种无序的字符串元素集合,它不允许重复的元素。Redis 集合提供了高效的添加、删除和判断元素是否存在的操作,适用于需要存储唯一值的场景。以下是有关 Redis 集合的基本概念和常用命令:

1. 添加元素到集合:

使用 SADD 命令将一个或多个元素添加到集合中。
SADD myset "apple"
SADD myset "orange" "banana"

2. 获取集合所有元素:

使用 SMEMBERS 命令获取集合中的所有元素。
SMEMBERS myset

3. 判断元素是否存在:

使用 SISMEMBER 命令检查元素是否存在于集合中。
SISMEMBER myset "orange"

4. 获取集合元素数量:

使用 SCARD 命令获取集合中元素的数量。
SCARD myset

5. 从集合中移除元素:

使用 SREM 命令从集合中移除一个或多个元素。
SREM myset "banana"

6. 获取多个集合的交集:

使用 SINTER 命令获取多个集合的交集。
SADD set1 "apple" "orange" "banana"
SADD set2 "orange" "banana" "grape"
SINTER set1 set2

7. 获取多个集合的并集:

使用 SUNION 命令获取多个集合的并集。
SUNION set1 set2

8. 获取多个集合的差集:

使用 SDIFF 命令获取多个集合的差集。
SDIFF set1 set2

9. 随机移除并返回元素:

使用 SPOP 命令随机移除并返回集合中的一个元素。
SPOP myset

10. 随机获取元素:

使用 SRANDMEMBER 命令随机获取集合中的一个或多个元素。
SRANDMEMBER myset 2  # 获取两个随机元素

以上是一些常用的 Redis 集合命令。集合是一个非常有用的数据结构,特别适用于存储无序且唯一的元素。在实际应用中,集合可以用于处理标签、关联关系等场景。


转载请注明出处:http://www.zyzy.cn/article/detail/9073/Redis