Можно ли как-то настроить Redis так, чтобы данные удалялись через какое-то время?

Здравствуйте. Использую стандартный модуль Redis для Node.js (https://github.com/NodeRedis/node_redis). Данные хранятся в хэш-массивах. Есть ли какие-то стандартные методы, позволяющие настроить автоматическое удаление ключа, если в него не производилась запись на протяжении n минут?

В идеале хотелось бы ещё на это событие повесить обработчик
  • Вопрос задан
  • 399 просмотров
Решения вопроса 1
mourr
@mourr
Passionate JS developer
redis.io/commands/expire

Если вкратце - EXPIRE ставит таймаут на удаление (через какое время ключ будет удален по потере актуальности) , который сбрасывается, при вызове SET по этому ключу - т.к. именно то, что вам нужно. В документации есть даже пример, который вы приводите

Для уведомлений/подписки на ивент expired можно использовать например https://www.npmjs.com/package/redis-notifier, в его документации тоже есть нужный вам пример
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы