NewLife.Redis icon indicating copy to clipboard operation
NewLife.Redis copied to clipboard

关于分布式锁的一些使用疑问

Open pidogc opened this issue 1 year ago • 7 comments

image 你好,我尝试使用该库的分布式锁,在普通的测试中并没有发现问题,当我打算写一写关于锁是否正确获得的测试时发现,无法有效拦截锁的获得,上图就是我的测试一部分,在for循环中模拟并发获得锁,我发现在该情况下,锁会重复获得,我不清楚是否我的使用有问题还是我的测试有问题,感谢各位多多指教

pidogc avatar Aug 23 '24 13:08 pidogc

已经收到您的来信,我会尽快回复。

microsofter avatar Aug 23 '24 13:08 microsofter

分布式锁的实现,没有这么简单。 你可以参考Redis.AcquireLock代码

nnhy avatar Aug 27 '24 15:08 nnhy

全局锁的实现,没有那么简单。 你可以参考Redis.AcquireLock代码

你好,我目前使用就是AcquireLock的方法,我还需要额外实现?

pidogc avatar Sep 06 '24 13:09 pidogc

你好,目前该库的分布式锁是否有使用Redlock算法?如果需要是否只能自己去实现?

pidogc avatar Sep 06 '24 13:09 pidogc

全局锁的实现,没有那么简单。 你可以参考Redis.AcquireLock代码

你好,我目前使用就是AcquireLock的方法,我还需要额外实现?

AcquireLock 直接就可以使用,没理解你遇到什么问题。

nnhy avatar Sep 06 '24 15:09 nnhy

全局锁的实现,没有那么简单。 你可以参考Redis.AcquireLock代码

你好,我目前使用就是AcquireLock的方法,我还需要额外实现?

AcquireLock 直接就可以使用,没理解你遇到什么问题。

如果集群部署,目前我不确定是否还需要再实现redlock,之前的测试我调整后OK了

pidogc avatar Sep 07 '24 01:09 pidogc

即使是集群,我们锁定的是一个key,它会分布到某个分片上面,不影响使用

nnhy avatar Sep 07 '24 02:09 nnhy