集合与列表有两个主要的不同之处:
- 集合是无序的。
- 集合中的每个元素只能出现一次。
使用以下命令创建一个集合:
SADD <setkey> <value>
可以使用相同的命令向集合中添加更多的元素。
例如:
SADD names "Flavio"
SADD names "Roger"
SADD names "Tony" "Mark" "Jane"
使用 SMEMBERS <setkey>
命令获取集合中的所有元素:
使用 SISMEMBER
命令判断一个值是否在集合中:
SISMEMBER names "Flavio"
使用 SCARD
命令获取集合中元素的数量:
SCARD names
使用 SRANDMEMBER
命令从集合中随机获取一个元素(但不移除):
SRANDMEMBER names
使用 SPOP
命令从集合中随机获取一个元素(并将其从集合中移除):
SPOP names
可以一次性地从集合中提取多个元素:
SPOP names 2
使用 SREM
命令根据值从集合中移除一个元素:
SREM names "Flavio"
使用 SINTER
命令获取两个不同集合中包含的元素,排除其中一个集合的元素:
SINTER set1 set2
可以在这里查看所有集合的命令。