Как установить максимальный размер памяти, который может использовать Redis?

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

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

Ответы

Ответ 1

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

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

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

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

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

Ответ 2

Вы можете сделать это с помощью опции maxmemory: maxmemory 314572800 означает 300mb.