前人种树 2021-10-29 09:14 采纳率: 0%
浏览 12
已结题

redis分布式锁用pipeline替代watch和lua

redis 锁如果抢成功的一方超时了,别的进程也抢占,超时的一方relase的时候可能把后来者删了,于是需要compare and delete,于是redis in action中有watch和lua两种方案,如果在pipeline中,get 和 delete 在一次网络请求中间也不会插入其他命令,不就watch 和 lua都不需要了么

watch版本的释放

img

lua版本的释放锁

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月6日
    • 创建了问题 10月29日