Info 指令可以获取到Redis内部一系列运行参数,大体上分为一下几个部分:

Server  服务器运行的环境参数

Clients  客户端相关信息

Memory  服务器运行内存统计数据

Persistence  持久化信息

Stats  通用统计数据

Replication  主从复制相关信息

CPU CPU  使用情况

Cluster  集群信息

KeySpace  键值对统计数量信息

Info是查看所有运行参数,也可以只查看某个参数,通过info memory 查看内存统计数据。

1)查看Redis每秒执行多少次指令,关键字:info stats

# ops_per_sec: operations per second,也就是每秒操作数
> redis-cli info stats |grep ops
instantaneous_ops_per_sec:1000

解析:1000代表每秒执行了1000条指令,在极限情况下,Redis每秒可以执行10万次,可以通过monitor执行快速查看哪些key频繁访问,以此在业务上进行优化

2)Redis连接客户端的数量,关键字 info clients

3)查看因为超出最大连接数而被拒绝连接的客户端次数,关键字 info stats | grep reject

> redis-cli info stats |grep reject                                             
rejected_connections:0

解析:rejected_connections是拒绝的个数,上面显示是0次,依次来调整最大连接数。

4)查看Redis内存占用的大小,关键字:info memory

> redis-cli info memory | grep used | grep human
used_memory_human:827.46K
used_memory_rss_human:3.61M
used_memory_peak_human:829.41K
used_memory_lua_human:37.00K

5)复制积压缓冲区的大小,关键字:info replication

> redis-cli info replication |grep backlog
repl_backlog_active:0
repl_backlog_size:1048576  # 这个就是积压缓冲区大小
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

       该区域的大小将影响主从复制的效率,如果从库由于某些原因断开后,主库将需要同步数据放到该区域,从库再次连接上后,从该区域同步数据,该区域是环形的区域,也就是说如果这段时间主库的写的数据比较多,超出了该区域存放的最大数量,那么之前的数据将被覆盖,那么从库只能采用全量同步模式,生成快照发送到从库上,从库写到磁盘上,在从磁盘上读取数据,同步到从库内存中,这样很费CPU时间。

6)查看主从半复制失败的次数,关键字:info stats | grep sync

> redis-cli info stats | grep sync
sync_full:0
sync_partial_ok:0
sync_partial_err:0  # 半同步失败次数

sync_partial_err变量的大小就是主从复制失败的次数,作为是否需要扩大积压缓冲区大小的一个参考值。