Redis, как истечь ключ в другой хэш - PullRequest
1 голос
/ 27 марта 2019

Теперь у меня есть redis conn с именем r и две хеш-таблицы с именем: hash1, hash2. Тогда

r.hset(hash1, id, value1)
r.hset(hash2, id, value2)

r.expire(id, ttl)

это допустимое использование? или это ошибка?

1 Ответ

1 голос
/ 27 марта 2019

Функция Expire недоступна для полей хеша. В официальной документации (рисунок ниже) вы можете найти функции, которые применяются для хэш-ключа.

Существуют темы, обсуждающие отсутствие функции истечения в хэше. Взгляните на это, например: https://github.com/antirez/redis/issues/3192

Однако вы можете сами управлять удалением, используя HDEL или какую-либо задачу cron, если у вас есть время удаления для всех ключей. Я понимаю, что это на самом деле не идеально: -)

HASH API REDIS

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