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