【Redis实战】集合类型(Set)
文章目录
1、增加/删除元素(SADD和SREM)2、获得集合中得到所有元素(SMEMBERS)3、判断元素是否在集合中(SISMEMBER)4、集合间运算(SDIFF/SINTER/SUNION)5、获得集合中元素个数(SCARD)6、进行集合运算并将结果存储(SDIFFSTORE)7、随机获得集合中的元素(SRANDMEMBER)8、从集合中弹出一个元素(SPOP)
1、增加/删除元素(SADD和SREM)
SADD命令用来向集合中增加一个或多个元素,如果键不存在则会自动创建。该命令的返回值是成功加入的元素数量。
第二条SADD命令的返回值为2是因为元素“a”已经存在,所以实际上只加入了两个元素。
SREM命令用来从集合中删除一个或多个元素,并返回删除成功的个数。由值于元素“d”在集合中不存在,所有只删除了一个元素,返回值为1。
2、获得集合中得到所有元素(SMEMBERS)
SMEMBERS命令会返回集合中的所有元素。
3、判断元素是否在集合中(SISMEMBER)
当值存在时,SISMEMBER命令返回1,否则返回0。
4、集合间运算(SDIFF/SINTER/SUNION)
(1)SDIFF命令用来对多个集合执行差集运算。
SDIFF命令支持同时传入多个件,例如:计算顺序是先计算setA-setB,再计算结果与setC的差集。
(2)SINTER命令用来对多个集合执行交集运算。
SINTER命令同样支持同时传入多个键,如:
(3)SUNION命令用来对多个集合执行并集运算。
SUNION命令同时支持传入多个键,例如:
5、获得集合中元素个数(SCARD)
SCARD命令用来获得集合中的元素个数。
6、进行集合运算并将结果存储(SDIFFSTORE)
SDIFFSTORE命令和SDIFF命令功能一样,唯一的区别就是前者不会直接返回运算结果,而是将结果存储在destination键中。
SDIFFSTORE命令常用于需要多步集合运算的场景中,如需要先计算差集再将结果和其他键计算交集。
7、随机获得集合中的元素(SRANDMEMBER)
SRANDMEMBER命令用来随机从集合中一个元素。
还可以传递count参数来一次随机获得多个元素,根据count的正负不同,具体表现也不同。
(1)当count为正数时,SRANDMEMBER会随机从集合里获得count个不重复的元素。如果count的值大于集合中的元素个数,则SRANDMEMBER会返回集合中的全部元素。
(2)当count为负数时,SRANDMEMBER会随机从集合里获得|count|个的元素,这些元素有可能相同。
8、从集合中弹出一个元素(SPOP)
SPOP命令会从集合中随机选择一个元素弹出。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/93522.html