Лучший способ сохранить на диске только часть ключей Redis - PullRequest
3 голосов
/ 01 октября 2011

Можно ли сохранить только определенные ключи на диске с помощью Redis? Является лучшим решением для этого на данный момент для запуска отдельных серверов Redis, где на одном сервере могут быть выброшены кэши, а на другом - более важные данные, которые нам необходимо периодически сбрасывать на диск (например, счетчики посещений веб-страницы).

1 Ответ

2 голосов
/ 03 октября 2011

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

Затем вы можете использовать параметры конфигурации redis maxmemory и maxmemory-policy, чтобы ограничить использование памяти и сообщить redis, что делать, когда он достигает максимального объема памяти.Если вы используете опции volatile-lru или volatile-ttl, Redis будет сбрасывать только те ключи, срок действия которых истекает, когда у него заканчивается память, выбрасывая либо Наименее недавно использованный, либо ключ с ближайшим сроком действия (Time To Live) соответственно.

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

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