首页 > 编程知识 正文

redlock分布式锁,分布式锁原理

时间:2023-05-04 05:10:49 阅读:146942 作者:3969

Redission单个redis支持

set key value nx px time value

我们必须避免误解摇滚。 设定和失效时间不能分割。 判断是否删除锁定解除锁定的人是进行锁定的人,锁定的失效时间必须自动延长有效期

红色锁定(redis节点必须相互独立) 1,获取当前时间

2、在多个节点上获取锁定,获取锁定需要极少的超时时间。 获取锁定失败后,立即尝试在下一个redis节点上获取锁定

3、密钥获取成功与否,首先判断是否从多个节点获得密钥。 (=N/2 1)例如10台机器,6台前是否获得钥匙。

之后,判断合计消耗时间是否小于有效时间,在大于有效时间的情况下获取锁定失败

4、获得成功锁定的有效期后,将重新计算。 有效期-步骤3中获得的总消耗时间

5、客户端获取锁定失败时,立即对所有redis节点进行解锁

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。