redis模块示例3

from redis import StrictRedis,ConnectionPool
import time
pool = ConnectionPool(host='127.0.0.1',port=6379,db=0,password='')
key = StrictRedis(connection_pool=pool)
key.sadd('k1','v1',2,3,4)
print(key.smembers('k1'))
key.sadd('k2',1,2,3,4,5,6)
print(key.smembers('k2'))
# 打印在第一个集合中且不在其他集合中的元素集合
print(key.sdiff('k1','k2'))
# 获取第一个name集合中且不再其他name集合中的元素集合,再将其加入dest对应的集合中 key.sdiffstore(self,dest,keys,args),keys里面包含多个name
key.sdiffstore('k3','k1','k2')
print(key.smembers('k3'))
# 打印获取k1,k2集合对应的交集
print(key.sinter('k1','k2'))
# 获取k1,k2的交集并保存到k4,返回值是个数
print(key.sinterstore('k4','k1','k2'))
print(f"k4的值是{key.smembers('k4')}")
# 打印获取k1,k2的并集
print(key.sunion('k1','k2'))
# 获取k1,k2的并集并且保存到k5
print(f'保存了{key.sunionstore("k5","k1","k2")}个')
print(f"k5的值是{key.smembers('k5')}")

# 打印检查value是否是name对应的集合的成员
print(key.sismember('k4','v4'))
# 将集合k2中的成员6移到集合k1中
key.smove('k2','k1',6)
print(key.smembers('k1'))
# 在对应的集合中删除某些值
print(key.srem('k1',6))
print(key.smembers('k1'))
# 从集合中pop一个值并返回该值
print(key.spop('k1'))
# 从集合中随机获取numbers个元素,未传入numbers则默认取一个,当指定了numbers之后返回值是个列表
print(key.srandmember('k1'))
print(key.srandmember('k1',2))

 

posted @ 2022-06-13 12:32  有基友拉我裤链  阅读(18)  评论(0编辑  收藏  举报