集合与列表有两个主要的不同之处:

  1. 集合是无序的。
  2. 集合中的每个元素只能出现一次。

使用以下命令创建一个集合:

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

可以在这里查看所有集合的命令。