Я новичок в 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());