示例:
multi #标记事务开始 set user1 "zhangsan" #命令入队 set user2 "lisi" #命令入队 exec #开始执行事务
exec是执行事务,会显示每条命令的执行结果(成功或者失败)。
如果想取消事务,将exec换为discard即可。
redis 并没有在事务上增加任何维持原子性的机制,redis的事务不是原子性的。
redis的事务相当于把多个命令打包,放在一个队列中执行,如果事务中的某条命令失败,会继续执行后面的命令,并不会回滚前面已执行的命令,只会在结果中显示该条命令执行失败。