Redis має вбудовані засоби захисту, які дозволяють користувачам установлювати максимальне обмеження на використання пам’яті, використовуючи опцію maxmemory у файлі конфігурації, щоб обмежити пам’ять, яку Redis може використовувати. Якщо цей ліміт досягнуто, Redis почне відповідати помилкою для запису команд (але продовжуватиме приймати команди лише для читання).
Виробниче середовище
| Пункт | Мінімальні вимоги | Рекомендовано |
|---|---|---|
| RAM* на вузол | 15 ГБ | >=30 ГБ |
| Ефемерне сховище | Оперативна пам'ять х 2 | >= RAM x 4 |
| Постійне зберігання | Оперативна пам'ять х 3 | In-memory >= RAM x 6 (окрім екстремальних сценаріїв «запису») Auto Tiering >= (RAM + Flash) x 5. |
| Мережа | 1G | >=10G |
11 способів зменшити використання оперативної пам'яті
- Вимкніть і ввімкніть пристрій. …
- Перевірте, які програми споживають вашу оперативну пам’ять. …
- Скоротіть фонові програми. …
- Використовуйте менш ресурсомісткі програми. …
- Закривайте програми, коли ви ними не користуєтеся. …
- Змінити браузери. …
- Очистіть кеш. …
- Слідкуйте за оновленням програмного забезпечення.
Команди Redis
- Перевірте повільний журнал для EVALSHA , HGETALL , HMGET , MGET та всіх типів команд SCAN. Знизьте поріг повільного журналу, щоб отримувати більше повільних команд. …
- Уникайте команди KEYS, яка сканує весь простір клавіш.
- Візьміть до уваги команди MGET під час розрахунку справжніх операцій.
Ось кроки для очищення кешу з Redis.
- Крок 1: підключіться до сервера Redis. Щоб очистити кеш Redis, вам потрібно підключитися до сервера Redis за допомогою клієнта Redis або інтерфейсу командного рядка. …
- Крок 2: Виберіть базу даних. …
- Крок 3. Очистіть кеш. …
- Крок 4. Переконайтеся, що кеш очищено.
Якщо maxmemory не встановлено, Redis продовжуватиме розподіляти пам’ять, як вважає за потрібне, і таким чином він може (поступово) з’їсти всю вашу вільну пам’ять. Тому, як правило, доцільно налаштувати деякі обмеження. Ви також можете встановити для maxmemory-policy значення noeviction (що не є значенням за замовчуванням у деяких старіших версіях Redis).