《redis in action》redis事务
WATCH命令必须在MULTI命令之前执行. WATCH命令可以执行多次. WATCH命令可以指定乐观锁的多个key,如果在事务过程中,任何一个key被其他客户端改变,则当前客户端的乐观锁失败,事务提交时,将丢弃所有命令序列. 多个客户端的WATCH命令可以指定相同的key. WATCH命令指定乐观锁后,可以接着执行MULTI命令进入事务上下文,也可以在WATCH命令和MULTI命令之间执行其他命令. 具体使用方式取决于场景需求,不在事务中的命令将立即被执行.
如果WATCH命令指定的乐观锁的key,被当前客户端改变,在事务提交时,乐观锁不会失败. 如果WATCH命令指定的乐观锁的key具有超时属性,并且该key在WATCH命令执行后, 在事务提交命令EXEC执行前超时, 则乐观锁不会失败.如果该key被其他客户端对象修改,则乐观锁失败. ———————————————— 版权声明:本文为CSDN博主「azurelaker」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/azurelaker/article/details/85045220
评论