0%

redis基本类型之set

Redis set对外提供的功能与list类似,是一个列表的功能,1.特殊之处在于set是可以自动排重的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个好的选择,2.并且set提供了判断某个成员是否在一个set集合内的重要接口
Redis的set是string类型的无序不可重复的集合,它的底层其实是一个value为null的hash表,所以添加、删除和查找的复杂度都是O(1),常用命令:

1
2
3
4
5
6
7
8
9
10
sadd <key> <value1> <value2>... :将一个或多个member元素加入到集合key当中,已经存在于集合的member元素将被忽略
smembers <key> :取出该集合的所有值
sismember <key> <value>:判断集合<key>是否为含有该<value>值。有则返回1,没有返回0
scard <key>:返回该集合的元素个数
srem <key> <value1> <value1>:删除该集合种某个元素
spop <key>:随机从该集合种吐出一个值
srandmember <key> <n>:随机从该集合种取出n个值,不会从集合种删除
sinter <key1> <key1>:返回两个集合的交集元素
sunion <key1> <key1>:返回两个集合的并集元素
sdiff <key1> <key1>:返回两个集合的差集元素(最后取前面集合剩下的)

注:存在环境问题的请点击redis在docker中的使用

----------本文结束感谢您的阅读----------