Redis 集合操作

# 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( )  # 执行管道操作


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷心兔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值