一、info #查看redis的基本信息,主要有以下几项:
- server
- clients
- memory
- persistence
- stats
- replication
- cpu
- keyspace
1、info memory 查看redis内存信息
used_memory:65256464 #使用内存,以字节(byte)为单位
used_memory_human:62.23M #以人类可读的格式返回 Redis 分配的内存总量
used_memory_rss:54554624 #系统给redis分配的内存即常驻内存,和top 、 ps 等命令的输出一致。 used_memory_peak:2857386920 #内存使用的峰值大小
used_memory_peak_human:2.66G #以人类可读的格式返回 Redis 的内存峰值
2、info clients 查看redis客户端信息
connected_clients:2053 #当前客户端连接数
client_longest_output_list:0 #当前连接的客户端当中,最长的输出列表
client_biggest_input_buf:0 # 当前连接的客户端当中,最大输入缓存
blocked_clients:0 #被阻塞的客户端数
3、info stats
total_connections_received:61264941 #自启动起连接过的总数
total_commands_processed:951647408 #自启动起运行命令的总数
instantaneous_ops_per_sec:13 #每秒执行的命令个数
rejected_connections:0 #因为最大客户端连接书限制,而导致被拒绝连接的个数
sync_full:23
sync_partial_ok:0
sync_partial_err:0
expired_keys:40225836 #自启动起过期的key的总数
evicted_keys:0 #因为内存大小限制,而被驱逐出去的键的个数
keyspace_hits:54841673 #自启动起命中key的个数
keyspace_misses:344507 #自启动起未命中key的个数
pubsub_channels:0 pubsub_patterns:0 latest_fork_usec:8775 #上次的fork操作使用的时间(单位ms)
二、monitor #实时打印出 Redis 服务器接收到的命令,调试用,线上不要用
三、slowlog慢查询
在redis.conf中有关于slowlog的设置:
1 2 |
|
说明:
1、其中slowlog-log-slower-than表示slowlog的划定界限,只有query执行时间大于slowlog-log-slower-than的才会定义成慢查询,才会被slowlog进行记录。slowlog-log-slower-than设置的单位是微妙,默认是10000微妙,也就是10ms 。
2、slowlog-max-len表示慢查询最大的条数,当slowlog超过设定的最大值后,会将最早的slowlog删除,是个FIFO队列。
SLOWLOG LEN #查看slowlog总条数
SLOWLOG GET #查看具体查询慢的命令。
查询慢日志:
redis-cli -h 127.0.0.1 -p 6379 slowlog get
1) 1) (integer) 11
2) (integer) 1451987715
3) (integer) 14387
4) 1) "CONFIG"
2) "GET"
3) "*
1)日志的唯一标识符
2)被记录命令的执行时间点,以 UNIX 时间戳格式表示
3)查询执行时间,以微秒为单位。例子中命令使用14毫秒。
4)执行的命令,以数组的形式排列。完整命令是config get *
SLOWLOG GET 3 #显示前三条慢查询。默认为10.