Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis最小执行单位,一个事务中的命令要么都执行,要么都不执行。
参考 点击打开链接
1、事务命令
将redis命令放在MULTI 和EXEC 之间
MULTI 表示事务开始
EXEC 表示提交事务
1)、命令中有语法错误命令
只要有一条错误命令,Redis会全部都不执行
2)、命令中有运行错误
错误命令不会被执行,事务里其他命令依然会被执行
2、WATCH和UNWATCH
WATCH在MULTI命令执行之前,可以指定待监控的Keys,然而在执行EXEC之前,如果被监控的Keys发生修改,EXEC将放弃执行该事务队列中的所有命令
UNWATCH 取消当前事务中指定监控的Keys,如果执行了EXEC或DISCARD命令,则无需再手工执行该命令了,因为在此之后,事务中所有被监控的Keys都将自动取消。
注意:执行EXEC命令后会取消对所有键的监控,如果不想执行事务中的命令也可以用UNWATCH来取消监控。