CodisLabs/codis

codis 实现分布式锁问题

yangtong24 opened this issue · 1 comments

1.我们知道redis官方有个redlock实现的分布式锁, 实现依赖于redis cluster, 也就是说 各个实例之间是独立的, 没有主从区别, 加锁超过半数即可成功。

2.我知道的是codis可以有很多group, 每个group里面可以是一个master多个slave, 疑问是codis是否也支持redlock, 比如我们对一个key加分布式锁的时候, codis proxy进行转发加锁请求到每一个codis group中的master节点, 超过半数加锁成功? 但是目前我只了解到codis会把key经过proxy路由的一个group中, 那么这个该如何结合redlock?

以上是我的疑问, 有什么错误或者建议, 希望大家指出,万分感谢

我理解只能在一个group下做,并且这个group是多个点的,可以使用redssion来配置一个group下的多个节点进行测试,感觉这个功能和codis本身没多大关系。反而和集群和客户端算法相关