Ответ 1
Redis не сохраняет эту информацию.
Вы можете использовать отдельный ключ:
MULTI
SET foo "bar spam"
SET foo:time "13:30 20 Feb 2020"
EXEC
GET foo:time
Предположим, что я делаю это в redis при 13:30 20 Feb 2020
,
> set foo "bar spam"
OK
Я хочу получить время создания foo
. Есть что-то вроде
> gettime foo
13:30 20 Feb 2020
?
Redis не сохраняет эту информацию.
Вы можете использовать отдельный ключ:
MULTI
SET foo "bar spam"
SET foo:time "13:30 20 Feb 2020"
EXEC
GET foo:time
Существует другая аналогичная опция для решения этой проблемы в случае использования таймера для определения истекшего значения без удаления самого значения:
MULTI
SET foo "bar"
SET foo:alive 1 EX 30
EXEC
Здесь 30
- желаемый тайм-аут. Затем вы можете определить, остается ли значение "живым":
EXISTS foo:alive