Redis - watch命令实现乐观锁

总结

0.背景:乐观锁 vs 悲观锁

 

1.一旦Redis事务执行成功,watch监控也会同时结束。在下个事务中,需要重新watch

2.watch命令,相当于get一下要监视变量的值+版本号,一旦在Redis事务中发现该变量的值/版本号发生了改变,就会导致事务执行失败

3.如果事务执行失败,需要先解锁unwatch。然后再次监视watch。

Redis实现乐观锁 - Watch监控命令

1.1 正常情况

 

 

1.2 异常情况:多“进程”修改值

 

posted on 2021-04-05 17:02  frank_cui  阅读(267)  评论(0编辑  收藏  举报

导航

levels of contents