redis分布式锁踩坑——续

2020-09-27 11:15:36 浏览数 (2)

继上次redis分布式锁踩坑后,那个坑还没踩够。 之前是因为线程挂掉,然后导致value不过期,然后我改成了原子性的setx方法。

但是由于使用的是同一个key,且value不过期,所以setx方法,是not exist的,那么永远失败,永远抢不到锁。

于是,出现了一个坑,就是永远抢不到锁,抢不到后面的业务逻辑自然无法执行。

所以,这时候可以手动del 老的key,然后问题就解决了。

0 人点赞