Redis: возможно ли срок действия элемента в массиве или в отсортированном наборе? - PullRequest
101 голосов
/ 28 сентября 2011

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

Ответы [ 2 ]

71 голосов
/ 08 ноября 2013

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

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

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

64 голосов
/ 28 сентября 2011

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

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

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