Проверьте статус блокировки на ключ с помощью Redisson - PullRequest
0 голосов
/ 27 мая 2019

Я новичок в Redis и Redisson, я беру блокировку на ключ с помощью клиента Redisson, из другого потока я хочу проверить на определенный ключ, заблокирован он или нет, не пытаясь заблокировать ключ (то есть, триблок) .

Я считаю, что если мы проверяем, есть ли ключ в Redis, это должно сработать, но я не уверен в этом. Ниже приведен код, который я использую для блокировки ключа.

boolean responseCode = false;
     logger.info("[redis-lock] Attempting to lock resource on Key : " + lock.getKey().toString());
     try {
         RLock fairLock = redissonClient.getFairLock(lock.getKey().toString());
         responseCode = fairLock.tryLock(0, 300, TimeUnit.SECONDS);
         if (responseCode)
             logger.info("[redis-lock] Locked resource succesfully on Key : " + lock.getKey().toString());
     } catch (Exception e) {
         e.printStackTrace();
         logger.info("[redis-lock] Locked resource failed on Key : " + lock.getKey().toString());
         lockResponse = new LockResponse(false, e.getMessage());
...