Redission单个redis支持
set key value nx px time value
我们必须避免误解摇滚。 设定和失效时间不能分割。 判断是否删除锁定解除锁定的人是进行锁定的人,锁定的失效时间必须自动延长有效期
红色锁定(redis节点必须相互独立) 1,获取当前时间
2、在多个节点上获取锁定,获取锁定需要极少的超时时间。 获取锁定失败后,立即尝试在下一个redis节点上获取锁定
3、密钥获取成功与否,首先判断是否从多个节点获得密钥。 (=N/2 1)例如10台机器,6台前是否获得钥匙。
之后,判断合计消耗时间是否小于有效时间,在大于有效时间的情况下获取锁定失败
4、获得成功锁定的有效期后,将重新计算。 有效期-步骤3中获得的总消耗时间
5、客户端获取锁定失败时,立即对所有redis节点进行解锁