Redis - watch命令实现乐观锁
总结
0.背景:乐观锁 vs 悲观锁
1.一旦Redis事务执行成功,watch监控也会同时结束。在下个事务中,需要重新watch
2.watch命令,相当于get一下要监视变量的值+版本号,一旦在Redis事务中发现该变量的值/版本号发生了改变,就会导致事务执行失败
3.如果事务执行失败,需要先解锁unwatch。然后再次监视watch。
Redis实现乐观锁 - Watch监控命令
1.1 正常情况
1.2 异常情况:多“进程”修改值