#redis #locking #redisson
Вопрос:
журнал pod1
[2021-10-29 10:43:05:996] [инфо] — [XNIO-1 задание-33] — Рэдис gt;gt; блокировка клавиши: [ХХХ] с истекать [5] ожидания: [5] начало
[2021-10-29 10:43:06:000] [инфо] — [XNIO-1 задание-33] — Рэдис gt;gt; блокировка клавиши: [ХХХ] с истекать [5] ожидания: [5] успех [2021-10-29 10:43:06:224] [информация] — [XNIO-1 задание-33] — Рэдис gt;gt; ключ разблокировки: [ХХХ] начало
[2021-10-29 10:43:06:231] [инфо] — [XNIO-1 задание-33] — Рэдис gt;gt; ключ разблокировки: [ХХХ] успех
журнал pod2
[2021-10-29 10:43:06:009] [инфо] — [XNIO-1 задание-14] — Рэдис gt;gt; блокировка клавиши: [ХХХ] с истекать [5] ожидания: [5] начало
[2021-10-29 10:43:11:005] [инфо] — [XNIO-1 задание-14] — Рэдис gt;gt; блокировка клавиши: [ХХХ] с истекать [5] ожидания: [5] успех
//lock code RLock lock = DistributedLock.getClient().getLock(key); boolean isLock = lock.tryLock(timeout, expireTime, unit); if (isLock) { log.info("REDIS gt;gt; lock key: [{}] with expire [{}] timeout: [{}] success", key, expireTime, timeout); return ResultCode.SUCCESS; } //unlock code log.info("REDIS gt;gt; unlock key: [{}] start", key); RLock lock = DistributedLock.getClient().getLock(key); if (lock.isLocked()) { lock.unlock(); log.info("REDIS gt;gt; unlock key: [{}] success", key); return ResultCode.SUCCESS; } log.warn("REDIS gt;gt; unlock key: [{}] not acquired lock", key); return ResultCode.SUCCESS;
версия redisson: 3.12.0.jar Сервер
пользователей