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)

 

 

posted on 2019-03-08 12:10  花豆豆  阅读(765)  评论(0编辑  收藏  举报