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

Redis: можно истечь элемент в массиве или отсортированный набор?

В настоящее время возможно только истечение срока действия всей пары ключ/значение? Что делать, если я хочу добавить значения в структуру типа списка и заставить их автоматически удаляться через 1 час после вставки. Возможно ли это в настоящее время, или потребовалось бы запустить задание cron для очистки вручную?

4b9b3361

Ответ 1

В настоящее время возможно только истечение срока действия целой пары ключ/значение?

Насколько я знаю, а также согласно ключевым командам и документу о истечении срока действия, в настоящее время вы может устанавливать срок действия только на определенный ключ, а не на базовую структуру данных. Однако существует обсуждение в группах google об этой функциональности с обрисованными альтернативными решениями.

Ответ 2

Существует общая схема, которая позволяет решить эту проблему достаточно хорошо.

Используйте отсортированные наборы и используйте отметку времени как счет. Затем тривиально удалять элементы по диапазону баллов, которые могут выполняться периодически или только при каждой записи, при чтении всегда игнорируя элементы вне диапазона, читая только диапазон оценок.

Подробнее здесь: https://groups.google.com/forum/#!topic/redis-db/rXXMCLNkNSs