set与list有两个主要区别:
- 集合是无序的
- set不会有重复的值
使用以下命令创建集合
SADD <setkey> <value>
使用相同的命令向集合中添加更多项。
例子:
SADD names "Flavio"
SADD names "Roger"
SADD names "Tony" "Mark" "Jane"
使用 SMEMBERS <setkey> 获取集合中的所有项:
用SISMEMBER查找一个值是否在一个集合中:
SISMEMBER names "Flavio"
要知道一个集合中有多少项,使用SCARD:
SCARD names
从集合中获取(不移除)一个项,随机:
SRANDMEMBER names
从集合中提取(并移除)一个项,随意排序:
SPOP names
您可以一次性获取多个项:
SPOP names 2
通过值在集合中移除一个项:
SREM names "Flavio"
SINTER set1 set2