Redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体,一次性按照顺序依次执行。
1、基本操作
(1)开启事务
multi
(2)执行事务
exec
(3)取消事务
discard——终止当前事务的定义,发生在multi之后,exec之前
2、注意事项
(1)事务定义过程中,命令语法错误,整个事务中所有命令都不会执行。
(2)事务定义过程中,命令执行错误,能够运行正确的命令,错误的不会执行。
3、基于特定条件的事务执行
(1)锁
watch key1 key2 ……——对key添加监视锁,在执行exec前若key发生了变化,终止事务的执行。
unwatch——取消对所有key的监视
(2)分布式锁
setnx lock-key value
使用expire为锁添加时间限定