redis分布式锁 获取锁失败的服务该如何处理?一直等待吗

redis分布式锁 获取锁失败的服务该如何处理?一直等待吗,还是其他处理方式,哪位大佬指点一下

获取锁失败,可以重试,重试几次,不可能一直等待卡住。

  1. 失败的直接丢弃(业务)
  2. sleep(可能导致一直获取不到锁,造成死锁)
  3. 延时队列,服务降级(异步)