MULTI xxxx EXEC:该命令标记着事务开始,此后输入的每个命令都会进入队列,如果中途有执行失败的命令,已执行过的命令会生效并且不会影响后续命令执行。
redis 127.0.0.1:6379> MULTI # 标记事务开始
OK
redis 127.0.0.1:6379> INCR user_id # 多条命令按顺序入队
QUEUED
redis 127.0.0.1:6379> INCR user_id
QUEUED
redis 127.0.0.1:6379> INCR user_id
QUEUED
redis 127.0.0.1:6379> PING
QUEUED
redis 127.0.0.1:6379> EXEC
DISCARD:取消事务,放弃执行事务块内的所有命令
WATCH key1 key2:监听key,如果在事务执行前key内容被改动,则事务会停止执行
UNWATCH:取消监听