Redis事务--Redis系列七

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来取消监控。


你可能感兴趣的:(redis)