redis
32 commands
32 shown
Подключиться к Redis CLI
Открыть интерактивную сессию Redis CLI
redis-cli -h redis -p 6379 -a <password>
Redis info all
Полная информация о сервере: память, CPU, клиенты, персистентность
redis-cli -h redis INFO all
Монитор команд в реальном времени
Стриминг всех команд выполняемых на Redis сервере
redis-cli -h redis MONITOR
Медленные команды
Последние 20 медленных запросов со временем выполнения
redis-cli -h redis SLOWLOG GET 20
Память ключа
Байты занимаемые конкретным ключом
redis-cli -h redis MEMORY USAGE <key>
Очистить базу данных
Удалить все ключи текущей БД асинхронно
redis-cli -h redis FLUSHDB ASYNC
Сохранить snapshot (BGSAVE)
Запустить фоновое сохранение RDB snapshot
redis-cli -h redis BGSAVE
Информация о репликации
Роль master/replica, offset репликации, подключённые реплики
redis-cli -h redis INFO replication
Поиск ключей по паттерну
Неблокирующий поиск ключей по паттерну (предпочтительнее KEYS в продакшне)
redis-cli -h redis --scan --pattern 'session:*' | head -20
TTL ключа
Оставшийся TTL в секундах; -1 = нет TTL, -2 = ключ не найден
redis-cli -h redis TTL <key>
Мониторинг команд в реальном времени
Стримить все команды Redis (исключая PING)
redis-cli MONITOR | grep -v PING
Лог медленных запросов
Последние 20 медленных команд со временем выполнения в мкс
redis-cli SLOWLOG GET 20
Использование памяти по паттерну ключей
Суммарная память по ключам с заданным паттерном
redis-cli --scan --pattern 'session:*' | xargs -n1 redis-cli MEMORY USAGE | awk '{sum+=$1} END{print sum/1024/1024" MB"}'
Удалить ключи по паттерну
Безопасно удалить ключи через SCAN без блокирующего KEYS
redis-cli --scan --pattern 'cache:*' | xargs -r redis-cli DEL
Записать ключ с TTL
Записать ключ со сроком жизни 1 час (EX = секунды)
redis-cli SET mykey 'value' EX 3600
Инкремент счётчика
Атомарно увеличить целочисленный счётчик
redis-cli INCRBY counter:hits 1
Pub/Sub публикация
Опубликовать сообщение в канал Redis pub/sub
redis-cli PUBLISH events '{"type":"login","user":"alice"}'
Подписка на канал
Подписаться и слушать сообщения в канале
redis-cli SUBSCRIBE events
Информация о репликации
Роль, подключённые реплики, задержка репликации
redis-cli INFO replication
Сохранить снапшот на диск
Запустить фоновое RDB-сохранение и проверить время снапшота
redis-cli BGSAVE && redis-cli LASTSAVE
Очистить одну базу
Асинхронно очистить базу данных с индексом 1
redis-cli -n 1 FLUSHDB ASYNC
Топ-N из sorted set
Топ 10 записей из sorted set с баллами
redis-cli ZREVRANGEBYSCORE leaderboard +inf -inf WITHSCORES LIMIT 0 10
Добавить сообщение в Stream
Добавить сообщение в Redis Stream с авто-ID
redis-cli XADD mystream '*' event login user alice
Информация о кластере
Здоровье кластера и список нод с диапазонами слотов
redis-cli -c CLUSTER INFO && redis-cli -c CLUSTER NODES
Тест пропускной способности
100к запросов, 50 клиентов, глубина pipeline 10 (краткий вывод)
redis-benchmark -q -n 100000 -c 50 -P 10
Поиск самых больших ключей
Сэмплирует пространство ключей и находит крупнейшие ключи по типам; прим.: оценочно, использует SCAN, не блокирует
redis-cli --bigkeys
Ключи по объёму памяти
Сэмплирует ключи с сортировкой по реальному потреблению памяти, а не по числу элементов; находит пожирателей RAM
redis-cli --memkeys
Точный размер ключа в памяти
Объём в байтах для одного ключа с накладными расходами; SAMPLES 0 — точно для коллекций
redis-cli MEMORY USAGE <name> SAMPLES 0
Анализ slowlog
Показывает 10 самых медленных команд с аргументами и временем, затем очищает журнал
redis-cli SLOWLOG GET 10; redis-cli SLOWLOG RESET
Диагностика задержек
Понятный анализ задержек с вероятными причинами; используйте вместе с LATENCY HISTORY <event>
redis-cli LATENCY DOCTOR
Самые старые простаивающие клиенты
Находит долгоживущие/простаивающие соединения, утекающие сокеты; сортировка по age и idle
redis-cli CLIENT LIST | tr ' ' '\n' | grep -E 'addr=|age=|idle=' | paste - - - | sort -t= -k3 -rn | head
Проверка кластера
Проверяет покрытие слотов, согласованность узлов и открытые слоты по всему кластеру
redis-cli --cluster check <host>:<port>
no commands match