Команда slowlog в Redis

Сервер Redis

Redis slowlog — это система журналирования, используемая Redis для записи времени выполнения запросов.

Время выполнения запроса — это время, затрачиваемое исключительно на выполнение команды запроса, исключая операции IO, такие как ответ клиенту (talking) и отправка ответов.

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

Синтаксис

Базовый синтаксис команды slowlog в Redis выглядит следующим образом:

redis 127.0.0.1:6379> SLOWLOG subcommand [argument]

Доступные версии

>= 2.2.12

Возвращаемое значение

В зависимости от команды возвращаются разные значения.

Примеры

Просмотр информации журнала:

redis 127.0.0.1:6379> slowlog get 2
1) 1) (integer) 14
   2) (integer) 1309448221
   3) (integer) 15
   4) 1) "ping"
2) 1) (integer) 13
   2) (integer) 1309448128
   3) (integer) 30
   4) 1) "slowlog"
      2) "get"
      3) "100"

Просмотр количества текущих журналов:

redis 127.0.0.1:6379> SLOWLOG LEN
(integer) 14

Вы можете очистить медленный журнал с помощью команды SLOWLOG RESET.

redis 127.0.0.1:6379> SLOWLOG LEN
(integer) 14

redis 127.0.0.1:6379> SLOWLOG RESET
OK

redis 127.0.0.1:6379> SLOWLOG LEN
(integer) 0

Сервер Redis

Другие расширения