Skip to content

Настройка памяти Redis

Коротко:

Установите maxmemory = 75% RAM сервера и maxmemory-policy = allkeys-lru (или volatile-lru если используете TTL). Следите за used_memory_rss / used_memory в INFO — ratio > 1.5 = fragmentation, запустите MEMORY PURGE. MEMORY USAGE показывает размер конкретного ключа. Больше всего памяти обычно жрут большие hashes и sets без TTL.

Ниже: подробности, пример, смежные термины, FAQ.

Попробовать бесплатно →

Детали

  • maxmemory-policy: allkeys-lru (default для cache), volatile-lru (для mixed cache+store)
  • MEMORY DOCTOR даёт recommendations прямо из Redis
  • Fragmentation: jemalloc обычно справляется, но после массового DEL может достичь 2x
  • redis-cli --bigkeys сканирует и показывает top ключей по размеру
  • Active defragmentation: activedefrag yes в конфиге

Пример

# Быстрый memory audit
$ redis-cli --bigkeys

# top-10 ключей по размеру
$ redis-cli --memkeys --memkeys-samples 100

# Проверить один ключ
$ redis-cli MEMORY USAGE sessions:user:1234
(integer) 2048

# Rebalance/defrag
$ redis-cli CONFIG SET activedefrag yes
$ redis-cli MEMORY PURGE

Связанные

Оценка 0–100Единый балл здоровья сайта
SSL + SecurityБезопасность и сертификат
ПроизводительностьСкорость ответа и кеширование
SEO-сигналыrobots.txt, sitemap, каноникалы

Почему нам доверяют

100
балльная шкала
SSL
SSL + HTTP заголовки
10+
критериев оценки
Free
без регистрации

Как это работает

1

Введите URL сайта

2

Анализируем 10+ факторов

3

Получите общий балл

Что такое Health Score?

Health Score — комплексная оценка технического состояния сайта по 20+ параметрам: SSL, заголовки безопасности, скорость ответа, SEO-технические факторы и доступность.

Комплексная оценка

20+ параметров в одном числе: SSL, заголовки, скорость, SEO-технические факторы.

Детальный разбор

Каждый параметр с объяснением — что проверяется, что найдено, как исправить.

Динамика изменений

Сравнивайте Health Score в разные даты — видите прогресс или регресс.

Мониторинг здоровья

Настройте автоматическую проверку Health Score и получайте уведомление при падении балла.

Кому это нужно

Разработчики

быстрый аудит перед релизом

SEO-специалисты

оценка технической базы

Маркетологи

проверка сайта клиента

Безопасники

экспресс-аудит заголовков

Частые ошибки

Игнорировать красные параметрыКрасный параметр — критичная проблема. Начинайте исправление с них, не с жёлтых.
Проверять только главнуюПроблема может быть на подстраницах. Проверяйте ключевые разделы и посадочные страницы.
Не перепроверять после правокПосле каждого исправления перезапустите проверку и убедитесь, что балл вырос.
Считать 80+ баллов достаточнымСтремитесь к 95+. Каждый красный пункт — это риск для SEO или безопасности.

Лучшие практики

Исправляйте по приоритетамКрасные > жёлтые > синие. Критичные проблемы сначала.
Проверяйте регулярноЕженедельная проверка Health Score помогает заметить деградацию до того, как она влияет на SEO.
Используйте мониторингПодключите автоматический HTTP-монитор — он первым заметит недоступность.
Сравнивайте с конкурентамиПроверьте Health Score ближайшего конкурента — это отличный ориентир для приоритизации.

Получите больше с бесплатным аккаунтом

История Health Score проверок и мониторинг состояния сайта в реальном времени.

Зарегистрироваться (FREE)

Больше по теме

Часто задаваемые вопросы

Когда менять allkeys-lru → allkeys-lfu?

Если рабочая нагрузка — чёткая hot/cold partition (часть ключей читают вечно, другие — редко). LFU выигрывает для classic skewed workload.

Можно ли Redis в production без persistence?

Да для чистого cache (session, counter). Если данные не восстановимы — включите AOF everysec.

Sharding или Cluster?

Redis Cluster — встроенный sharding (up to 1000 nodes). Для < 100 GB чаще sentinel + sharding в application.