watch 指令没有太看懂

watch 指令没有太看懂

想请教下WATCH这个指令有什么作用?是不是有了watch指令,其他事务才能看到他?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好:Watch 命令用于监视一个(或多个) key, 如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。在一个事务的执行过程中,为了防止其他事务对该事务产生影响,就可以用WATCH命令监控对应的键,若被修改(或删除),则其他事务将不会执行,从而实现redis事务的隔离特性。

如果解决了你的疑惑,请采纳,祝学习愉快~


  • 您好,是不是 我只要写了Watch这个命令在命令行上,其他事务就不能改我Watch的Key的值了?
    2020-05-31 06:24:19
  • 同学,你好。使用了watch命令,key的值也是可以被修改的。当 Redis 使用 exec 命令执行事务的时候,它首先会去比对被 watch 命令所监控的键值对,如果没有发生变化,那么它会执行事务队列中的命令,提交事务;如果发生变化,那么它不会执行任何事务中的命令,而去事务回滚。无论事务是否回滚 , Redis 都会去取消执行事务前的 watch 命令,watch命令是单次设置单次使用,一旦触发必须重新设置watch。 祝福学习愉快~
    2020-05-31 11:54:07
  • 嗯嗯谢谢 我懂了!
    2020-06-01 01:15:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师