Подтвердить что ты не робот

Время создания ключа в redis

Предположим, что я делаю это в redis при 13:30 20 Feb 2020,

> set foo "bar spam"
OK

Я хочу получить время создания foo. Есть что-то вроде

> gettime foo
13:30 20 Feb 2020

?

4b9b3361

Ответ 1

Redis не сохраняет эту информацию.

Вы можете использовать отдельный ключ:

MULTI
SET foo "bar spam"
SET foo:time "13:30 20 Feb 2020"
EXEC

GET foo:time

Ответ 2

Существует другая аналогичная опция для решения этой проблемы в случае использования таймера для определения истекшего значения без удаления самого значения:

MULTI
SET foo "bar"
SET foo:alive 1 EX 30
EXEC

Здесь 30 - желаемый тайм-аут. Затем вы можете определить, остается ли значение "живым":

EXISTS foo:alive