MULTI -
summary: Mark the start of a transaction block
开起一个redis事务,multi后所有的命令都进入一个队列
EXEC -
summary: Execute all commands issued after MULTI
执行所有的multi后所有的命令
DISCARD -
summary: Discard all commands issued after MULTI
取消执行multi后所有的命令
WATCH key [key ...]
summary: Watch the given keys to determine execution of the MULTI/EXEC block
监视一个key来决定redis事务是否正真执行
案例
set ticket 1
set wangwu 500
watch ticket 观察ticket有无变化
multi 开启事务
DECRBY wangwu 100 扣钱
DECRBY ticket 1 扣票
exec 执行