$ redis-cli 127.0.0.1:6379> set user1 zs # 设置string类型的键 user1 OK 127.0.0.1:6379> type user1 # 查看user1类型 string 127.0.0.1:6379> multi # 开启事务 OK 127.0.0.1:6379> set age 20 # 设置string类型的键 age, 事务中的操作不会立即执行, 只是入列 QUEUED 127.0.0.1:6379> hset user1 name zs # 设置hash类型的键 user1, 由于user1已存在, 且为string类型, 所以在该命令真正执行时会报错, 此处仅为入列 QUEUED 127.0.0.1:6379> set height 1.8 # 设置string类型的键 height OK 127.0.0.1:6379> exec # 提交事务, 即使部分操作失败, 不回滚且继续执行 1) OK 2) (error) WRONGTYPE Operation against a key holding the wrong kind of value 3) OK
from redis import StrictRedis #创建redis客户端 redis_client = StrictRedis() #创建管道对象,开启事务 pipe = redis_client.pipeline() a = pipe.set(‘name‘,‘zhangsan‘) b = pipe.get(‘name‘) pipe.execute()
注意点:
execute
方法后才会执行
原文:https://www.cnblogs.com/tracydzf/p/13154665.html