前言
上节我们介绍了Redis的列表,接下来我们继续Redis的数据类型,今天讲的是set集合,上节我们知道List中是可以允许重复元素出现的,而在今天的set集合中是不允许重复的元素出现的,下面我们就一起来认识下Redis的set吧。
命令
向指定集合中添加一个或多个元素(重复的元素会被忽略):
sadd keyset value1 value2 ...
获取指定集合中元素的总个数:scard keyset
返回指定集合中所有元素:smembers keyset
随机移除指定集合中的一个或多个元素并返回(count表示返回元素的个数):
spop keyset count
随机返回指定集合中的一个或多个元素(count表示返回的元素个数):
srandmember keyset count
将指定集合中一个或多个元素移除,返回移除的元素个数:
srem keyset value1 value2 ...
将元素从指定集合移动到另一个集合中:
smove keyset1 keyset2 value
返回多个指定集合的差集:sdiff keyset1 keyset2 ...
返回多个指定集合的差集并存储到另一个新的集合中:
sdiffstore newkeyset keyset1 keyset2 ...
返回多个指定集合的交集:sinter keyset1 keyset2
返回多个指定集合的交集并存储到一个新的集合中:
sinterstore newkeyset keyset1 keyset2 ...
判断指定元素是否存在于指定集合中:
sismember keyset value
返回多个指定集合的并集:sunion keyset1 keyset2 ...
返回多个指定集合的并集并存到另一个新的集合中:
sunionstore newkeyset keyset1 keyset2 ...
从集合中迭代返回元素:sscan keyset index
返回下次迭代的游标值,如果返回值为0,则代表迭代结束