MULTI,EXEC,DISCARD和WATCH是Redis基本的命令。它们允许在一个步骤中执行一组命令,具有两个重要保证事务中的所有命令都被序列化并按顺序执行。在执行Redis事务的过程中,永远不会发生由另一个客户端发出的请求。这可以保证命令作为单个隔离操作执行。
用法
使用MULTI命令输入Redis事务。该命令总是回复OK。此时,用户可以发出多个命令。Redis不会执行这些命令,而是将它们排队。调用EXEC后,将执行所有命令。
而是调用DISCARD将刷新事务队列并退出事务。
从上面的会话中可以看出,EXEC返回一个回复数组,其中每个元素都是事务中单个命令的回复,其顺序与发出命令的顺序相同。
注意:redis中的事务不支持回滚。使用时要注意