Redis: возможно ли истечение срока действия элемента в массиве или отсортированном наборе?


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

2 93

2 ответа:

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

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

существует общий шаблон, который решает эту проблему довольно хорошо.

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

подробнее здесь:https://groups.google.com/forum/#! тема / redis-db/rXXMCLNkNSs