Redis的事务:
一次事务操作,该成功的会执行陈宫,该失败的依然会执行失败。
如果开启事务,执行一系列的命令,但是命令不会立马就执行,会放在一个队列中。
如果提交事务,那么队列中的命令全部执行,如果取消事务,队列中的命令全部不执行。
- 开启事务:multi
- 执行事务:exec
- 取消事务:discard
Redis的事务如果想发挥作用,需要搭配watch监听机制
在开启事务之前先用watch命令去监听一个或者多个key,在开启事务之后,如果有其他用户修改了我监听的key,事务会自动取消。
如果执行了或者取消了事务,watch监听会自动消除,一般不需要手动执行unwatch。