文章问题导向
redis的list如何操作?使用场景有哪些?
如果你都有了答案,可以忽略本文章,或去redis学习导图寻找更多答案
set
set是 string 类型的无序集合
集合是通过哈希表实现的,所以添加,删除,查找的时间复杂度都是 O(1)
不能重复
set应用场景
set特性:不能重复,随机,集合操作
抽奖:随机
游戏:好友的牛逼装备(他有的,我没有的):差集
共同好友:交集
共同关注:交集
将所有好友/关注的人都放在一个集合中
语法说明
key:存储的数据名字
member:集合成员(value)
增加(设置)
sadd key m1 m2 m3 m4
删除
指定删除一个
srem key member
随机删除1个
spop set
随机删除n个
spop set 2
集合
差集:查看key1有,key2没有的值
sdiff key1 key2
交集:查看key1和key2都有的值
sinter key1 key2
并集:查看key1和key2之间所有的值,不重复,等于相加去重
sunion key1 key2
查找(获取)
查看成员数量
scard key
获取全部
smembers key
随机获取,count可选,不写count是获取一个
srandemember key count?
其他
判断值是否存在
sismember key member
将成员移动到新的集合
smove key newKey member
学习更多