redis操作3 对存储Set的操作
Set与List类似,存储数据不重复
是String类型的无序集合,底层为value为null的hash表,将存储的值放入key中实现去重的效果
添加,查找,删除的复杂度为O(1),查找时间固定
添加多个元素到key中(已经添加的会被忽略)
sadd k1 v1 v2 v3
获取集合的所有值
smembers k1
判断是否存在value值(有:1 无:0)
sismember k1 v1
返回集合的元素个数
scard k1
删除集合中多个元素
srem k1 v1 v2
随机弹出一个值
spop k1
随机获取几个值(获取2个值)
srandmember k1 2
将元素在集合之间移动(将k1中的v1 移动到 k2中)
smove k1 k2 v1
返回两集合的交集(共有的)
sinter k1 k2
返回两集合的并集(所有的)
sunion k1 k2
返回两集合的差集(k1独有的)
sdiff k1 k2