Задать вопрос
sldo_ru
@sldo_ru
Frontend Dev. in Birppl

Как сделать истечение срока для отдельного элемента списка в Redis?

Пишу программу на Redis+Nodejs, необходимо реализовать истечение членов списка через некоторое время N. (Добавляются через sadd). Как это сделать на redis?
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Javascript.ru
    Курс по Node.js
    5 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
Enguipro
@Enguipro
Backend developer
Никак. Expiration можно установить только для ключа. Но вы можете сделать следующее. Вместо set используйте sorted set, а в нем в качестве score используйте timestamp того времени, до которого элемент должен существовать. Далее просто периодически удаляете все элементы со значением score от 0 до текущего времени. Ну и при чтении смотрите, чтобы в результат не попали элементы, у которых score уже меньше текущего timestamp.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы