sadd(name,values) # name对应的集合中添加元素
conn.sadd('s1','alex','eric') conn.sadd('s2','lisi','eric')
scard(name) # 获取name对应的集合中元素个数
count = conn.scard('s1')
sdiff(keys, *args) # 在第一个name对应的集合中且不在其他name对应的集合的元素集合,哪个集合在前就显示前面集合的值
print(conn.sdiff('s1','s2')) print(conn.sdiff('s2','s1'))
sdiffstore(dest, keys, *args) # 获取第一个name对应的集合中且不在其他name对应的集合,再将其新加入到dest对应的集合中
conn.sdiffstore('s3','s1','s2') conn.sdiffstore('s3','s2','s1')
sinter(keys, *args) # 获取多个name对应集合的并集(同有的值)
ret = conn.sinter('s1','s2')
sinterstore(dest, keys, *args) # 获取多一个name对应集合的并集,再将其加入到dest对应的集合中
conn.sinterstore('s3','s1','s2')
sismember(name, value) # 检查value是否是name对应的集合的成员,返回布尔值
print(conn.sismember('s1','zhangsan'))
smembers(name) # 获取name对应的集合的所有成员
print(conn.smembers('s1'))
smove(src, dst, value) # 将某个成员从一个集合中移动到另外一个集合
conn.smove('s1','s2','alex')
spop(name) # 从集合的右侧(尾部)移除一个成员,并将其返回
val = conn.spop('s2')
srandmember(name, numbers) # 从name对应的集合中随机获取 numbers 个元素
val = conn.srandmember('s1',3)
srem(name, values) # 在name对应的集合中删除某些值
conn.srem('s2','eric')
sunion(keys, *args) # 获取多一个name对应的集合的并集
val = conn.sunion('s1','s2','s3')
sunionstore(dest,keys, *args) # 获取多一个name对应的集合的并集,并将结果保存到dest对应的集合中
conn.sunionstore('s4','s1','s2','s3') print(conn.smembers('s4'))
sscan(name, cursor=0, match=None, count=None) # 同字符串的操作,用于增量迭代分批获取元素,避免内存消耗太大
sscan_iter(name, match=None, count=None)