Redis的事务把命令放入队列中一起执行,该成功的成功,该失败的失败。
先开启事务,执行一些列的命令,但是密码不会立即执行,会被放在一个队列中,如果你执行事务,那么这个队列中的命令全部执行,如果取消了事务,一个队列中的命令全部作废。
事务的准备流程
127.0.0.1:6379> multi # 1.开启事务
127.0.0.1:6379> set age 1 # 2.输入要执行的命令->>所有命令会被放入队列中
QUEUED
127.0.0.1:6379> exec # 执行事务
127.0.0.1:6379> discard # 取消事务
# Redis的事务想要发挥功能,需要配置watch监听机制
127.0.0.1:6379> watch # 在开启事务之前,通过watch命令监听一个或多个key,在开启事务之后,如果有其他客户端修改了我监听的key,事务会自动取消
# 如果执行了事务,或者取消了事务,watch监听自动消除,一般不需要手动执行unwatch