redis
监控命令
-
monitor
: 实时监控redis服务收到来自应用的所有命令 -
slowlog
: 查看redis慢日志 -
info
: 查看redis服务的各项状态 -
info CPU
: cpu使用情况 -
info Keyspace
: 各个db的key的状况,是否有设置超时时间。这是一个很重要的查看项 -
info Stats
: 服务状态
slowlog
This command is used in order to read and reset the Redis slow queries log.
Slow log 是 Redis 用来记录查询执行时间的日志系统。
查询执行时间
指的是不包括像客户端响应(talking)、发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间。
slowlog
保存在内存里面,读写速度非常快,不必担心因为开启 slow log 而损害 Redis 的速度。
1 两个配置参数:slowlog-log-slower-than
和 slowlog-max-len
slowlog-log-slower-than
决定要对执行时间大于多少微秒(microsecond,1秒 = 1,000,000 微秒)的查询进行记录。
slowlog-max-len
决定 slow log 最多能保存多少条日志, slow log 本身是一个 FIFO 队列,当队列大小超过 slowlog-max-len 时,最旧的一条日志将被删除,而最新的一条日志加入到 slow log。
2 两种配置方式 redis.conf 文件
和 CONFIG SET命令
redis.conf
# The following time is expressed in microseconds, so 1000000 is equivalent
# to one second. Note that a negative number disables the slow log, while
# a value of zero forces the logging of every command.
slowlog-log-slower-than 1000
# There is no limit to this length. Just be aware that it will consume memory.
# You can reclaim memory used by the slow log with SLOWLOG RESET.
slowlog-max-len 100
CONFIG SET命令
CONFIG SET slowlog-log-slower-than 1000 //所有查询时间大于 1000 微秒的查询
CONFIG SET slowlog-max-len 1000 //slow log 最多保存 1000 条日志
3 查询慢操作
SLOWLOG GET //慢查询日志所有记录
SLOWLOG GET 3 //慢查询日志前3条记录
SLOWLOG LEN //慢查询日志记录数目