Необходимо очистить концепцию о redis EXPIRE
операции.Эксперимент с ключевой волатильностью в redis
Представьте я пишу следующий код:
HMSET myself name "Sam" age "21"
EXPIRE myself 60
Это устанавливает хэш myself={'name':'Sam','age':'21'}
(используя словарь питона, чтобы проиллюстрировать концепцию). Более того, он устанавливает myself
истек через 60 секунд.
Что происходит с установкой EXPIRE
, если я выполняю пару операций на myself
? Например .:
HINCRBY myself age 1
HSET myself gender f
Будет EXPIRE
оставаться нетронутыми, или он будет удален? И, сделав еще один шаг, у нас есть коды redis, которые контролируют, остается ли в этом случае EXPIRE
?
Команда Redis имеет команду [ttl] (https://redis.io/commands/ttl), которая вернет вам оставшийся срок службы ключа :) –