浅实现一下乐观锁
这里需要使用watch,直接上案例吧
需求:现有存款100元,花出去30元,还剩下70元
1 | 127.0.0.1:6379> set money 100 |
现在我们开两个客户端cli-1和cli-2,按照以下的命令和顺序执行
cli-1
1 | 127.0.0.1:6379> watch money |
cli-2
1 | 127.0.0.1:6379> get money |
cli-1
1 | 127.0.0.1:6379> exec # 监视的值发生了改变,所以该事务执行失败,这个时候money上的watch没有解除,可以通过unwactch解除 |