INFO команда

Тема дорожной карты · Redis

Команда INFO — основной диагностический инструмент Redis, возвращающий подробный снимок статистики сервера, разбитой на разделы: server, clients, memory, persistence, stats, replication и keyspace. Запуск INFO all даёт операторам исчерпывающее представление о состоянии in-memory хранилища, включая used_memory_rss, connected_clients, instantaneous_ops_per_sec и лаг репликации. Для точечного мониторинга можно запросить отдельный раздел — INFO memory или INFO replication — чтобы сократить вывод и сосредоточиться на конкретной проблеме в Redis-развёртывании. Команда INFO является основой любого пайплайна мониторинга Redis: инструменты типа redis_exporter для Prometheus извлекают вывод INFO для генерации временных рядов метрик для дашбордов. Правильная интерпретация вывода INFO — ключевой операционный навык для всех, кто управляет Redis как распределённым кэшем или основным хранилищем данных.

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

INFO команда использует INFO (server stats), MONITOR (live-поток команд — только для debug, дорого), SLOWLOG (лог медленных команд с порогом slowlog-log-slower-than), CLIENT LIST (текущие соединения), LATENCY-команды (встроенная диагностика latency). Внешнее: prometheus redis_exporter, RedisInsight (GUI), Grafana-дашборды. Ключевые метрики: hit ratio (keyspace_hits / (hits + misses)), evicted keys, memory fragmentation ratio, connected clients, replication lag.

Когда применять

redis_exporter — с первого дня; метрики крошечные, но спасают день, когда что-то идёт не так. Алерты: memory > 80% maxmemory (eviction storm близко), connected_clients > 80% maxclients, replication lag > 30s, падение hit ratio > 20% за 1h. SLOWLOG — для поиска дорогих команд (KEYS, HGETALL на большом хеше, ZRANGEBYSCORE на огромном sorted set). Никогда не запускайте MONITOR в production больше секунд.

Типичные ошибки

Ловушки INFO команда: MONITOR оставлен работать и валит throughput; alerts только на абсолютные метрики (нет rate() — пропускаете тренды); игнор memory fragmentation (mem_fragmentation_ratio > 1.5 — RAM тратится впустую — рестарт или defrag); нет разделения latency cache-miss от total request latency на дашбордах.

Связанные понятия

Полезные ресурсы