# coding=utf-8
import redis
# 连接池连接(避免每次建立、释放连接的开销)
pool = redis.ConnectionPool(host = 'localhost', port = 6379, db = 0)
red = redis.Redis(connection_pool = pool)
# 在一次请求中指定多个命令
pipe = red.pipeline(transaction = True)
print("向集合中添加多个元素:", red.sadd("tags", "Book", "Tea", "Coffee"))
print("删除集合中的Book元素:", red.srem("tags", "Book"))
print("随机删除一个元素:", red.spop("tags"))
print("从tags集合中删除Coffee,将Coffee台南佳到tags02:", red.smove("tags", "tags02", "Coffee"))
print("判断集合中的元素个数:", red.scard("tags"))
print("判断Book是否存在tags集合中:", red.sismember("tags", "Book"))
print("求两个集合tags和tags02的交集:", red.sinter(["tags", "tags02"]))
print("求两个集合tags和tags02的交集,并将该结果放进inttag集合中", red.sinterstore("inttag", ["tags", "tags02"]))
print("求两个集合tags和tags02的并集:", red.sunion("inttag", ["tags", "tgs02"]))
print("求两个集合tags和tags02的并集,并将该结果放进inttag集合中:", red.sunionstore("inttag", ["tags", "tgs02"]))
print("求两个集合tags和tags02的差集:", red.sdiff(["tags", "tgs02"]))
print("求两个集合tags和tags02的差集,并将该结果放进inttag集合中:", red.sdiffstore("inttag", ["tags", "tgs02"]))
print("返回所有元素:", red.smembers("tags"))
print("随机返回一个元素:", red.srandmember("tags"))
pipe.execute( ) # 执行管道操作
Redis 集合操作
最新推荐文章于 2024-07-17 11:31:57 发布