Как установить максимальный объем памяти, который может использовать Redis? - PullRequest
14 голосов
/ 02 марта 2011

Если быть точным, у меня есть только 1 ГБ свободной памяти, и я хотел бы использовать только 300 МБ для Redis.Как я могу настроить его так, чтобы он использовал только до 300 МБ памяти?

Из любопытства, что произойдет, если вы попытаетесь вставить новые данные, а Redis уже использует всю выделенную память?

Ответы [ 2 ]

12 голосов
/ 02 марта 2011

maxmemory - это правильный вариант конфигурации, позволяющий Redis не использовать слишком много ОЗУ.

Если вставка приводит к превышению maxmemory, операция вставки будет иногда завершаться неудачей.

Redis сделает все возможное, чтобы предотвратить сбой операции.В более новых версиях Redis вы можете настроить политики восстановления памяти в конфигурации, а также установить параметр maxmemory-policy.

Кроме того, если у вас включены параметры виртуальной памяти, Redis начнет хранитьустаревшие данные на диск.

Дополнительная информация:

7 голосов
/ 02 марта 2011

Вы можете сделать это, используя параметр maxmemory: maxmemory 314572800 означает 300 МБ.

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