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