Есть ли способ истечь только хэш-ключ (подраздел) в Redis через Java в hashoperation - PullRequest
0 голосов
/ 07 января 2019

У меня есть ситуация, когда необходимо истечь только хэш-ключ набора данных в redis. Есть ли способ сделать это через Java с hashoperation. Я знаю, что redis может поддерживать только срок действия ключа, а не hashkey (подраздел со значением). Но есть ли способ сделать это.

1 Ответ

0 голосов
/ 07 января 2019

Redis не поддерживает такую ​​операцию

Вы можете использовать обычный хеш для значений и отсортированный набор для обработки истечения, поэтому использование такого хеша становится примерно таким:

keys = ZRANGEBYSCORE(zkey, 0, now)
if keys.size>0
ZREMRANGEBYSCORE(zkey, 0, now)
HDEL(hkey, *keys)
end
val = HGET(hkey, key)

Таким образом, каждое получение очищает хэш от ключей с истекшим сроком действия. В качестве альтернативы очистка может выполняться каждые несколько секунд / минут с помощью фонового задания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...