Redis学习---Redis操作之Set
Set操作,Set集合就是不允许重复的列表
sadd(name,values) name对应的集合中添加元素
--------------------------------------------------------------------------------------------------------------------------------------
scard(name) 获取name对应的集合中元素个数
--------------------------------------------------------------------------------------------------------------------------------------
sdiff(keys, *args) 在第一个name对应的集合中且不在其他name对应的集合的元素集合
sdiffstore(dest, keys, *args) # 获取第一个name对应的集合中且不在其他name对应的集合,再将其新加入到dest对应的集合中
--------------------------------------------------------------------------------------------------------------------------------------
sinter(keys, *args) 获取多一个name对应集合的交集
--------------------------------------------------------------------------------------------------------------------------------------
sinterstore(dest, keys, *args) # 获取多一个name对应集合的并集,再讲其加入到dest对应的集合中
--------------------------------------------------------------------------------------------------------------------------------------
sismember(name, value) # 检查value是否是name对应的集合的成员
--------------------------------------------------------------------------------------------------------------------------------------
smembers(name) # 获取name对应的集合的所有成员
--------------------------------------------------------------------------------------------------------------------------------------
smove(src, dst, value) # 将某个成员从一个集合中移动到另外一个集合
--------------------------------------------------------------------------------------------------------------------------------------
spop(name) #从集合中移除一个成员,并将其返回[因为内部是无序的,所以应该是随记删除一个]
--------------------------------------------------------------------------------------------------------------------------------------
srandmember(name, numbers) --> 适用于抽奖 # 从name对应的集合中随机获取 numbers 个元素
--------------------------------------------------------------------------------------------------------------------------------------
srem(name, values) # 在name对应的集合中删除某些值
--------------------------------------------------------------------------------------------------------------------------------------
sunion(keys, *args) # 获取多一个name对应的集合的并集
--------------------------------------------------------------------------------------------------------------------------------------
sunionstore(dest,keys, *args) # 获取多一个name对应的集合的并集,并将结果保存到dest对应的集合中
--------------------------------------------------------------------------------------------------------------------------------------
sscan(name, cursor=0, match=None, count=None) sscan_iter(name, match=None, count=None) # 同字符串的操作,用于增量迭代分批获取元素,避免内存消耗太大
-------------------------------------------
个性签名: 所有的事情到最後都是好的,如果不好,那說明事情還沒有到最後~
本文版权归作者【小a玖拾柒】和【博客园】共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利!