开发者社区> 问答> 正文

Redis的WATCH命令和基于CAS的乐观锁是什么?

Redis的WATCH命令和基于CAS的乐观锁是什么?

展开
收起
7大帅 2021-12-12 20:33:02 496 0
1 条回答
写回答
取消 提交回答
  • 在Redis的事务中,WATCH命令可用于提供CAS(check-and-set)功能。假设我们通过WATCH命令在事务执行之前监控了多个Keys,倘若在WATCH之后有任何Key的值发生了变化,EXEC命令执行的事务都将被放弃,同时返回Null multi-bulk应答以通知调用者事务

    执行失败。例如,我们再次假设Redis中并未提供incr命令来完成键值的原子性递增,如果要实现该功能,我们只能自行编写相应的代码。

    2021-12-12 23:24:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis在唯品会的应用实践——架构演进与功能定制 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载