Команда slowlog в 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
Другие расширения