Info指令
Info指令用于使我们可以知道Redis内部一系列运行参数
Info指令显示分为9块:
- Server:服务器运行的环境参数
- Cliens:客户端相关信息
- Memory:服务器运行内存统计数据
- Persistence:持久化信息
- Stats:通用统计数据
- Replication:主从复制相关信息
- CPU:CPU使用情况
- Cluster:集群信息
- KeySpace:键值对统计数量信息
Info可以一次性全部拿到,也可以按块获取信息
Redis每秒执行多少次指令
redis-cli info stats | grep ops 查看客户端每秒可以发送多少条指令到服务器执行
通过monitor可以快速观察是那些key被访问的比较频繁
Redis连接多少客户端
redis-cli info clients用于查看连接了多少客户端,可以查看是否有其他的客户端,使用client list指令列出客户端的地址
rejected_connections表示超出最大连接数限制而被拒绝的客户端连接次数,过大则可能表示服务器的最大连接数设置的过低 此时需要调整maxclients参数 。
命令:redis-cli info stats | grep reject
Redis内存占用多大
在memory块中,通过info memory看到
[root@localhost src]# ./redis-cli info memory | grep used |grep human
used_memory_human:833.66K 内存分配器(jemalloc)从操作系统分配的内存总量
used_memory_rss_human:5.07M 操作系统看到的内存占用,top看到的
used_memory_peak_human:833.66K Redis内存消耗的峰值
used_memory_lua_human:37.00K lua脚本引擎占用的内存大小
复制积压缓冲区多大
在Replication块里面,info replication查看
[root@localhost src]# ./redis-cli info replication | grep backlog
repl_backlog_active:0
repl_backlog_size:1048576 积压缓冲区大小
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
复制积压缓冲区的大小将影响主从复制的效率。当从节点由网络等原因断开对主节点的复制,网络恢复时又连接上,这段时间内发生在主节点的修改操作指令都会被放在冲击缓冲区
冲击缓冲区是环形的,断开时间过长或者大小过小,后面的指令会覆盖前面的,这是从节点会进行全量同步模式(消耗资源过多)
冲击缓冲区是共享的
[root@localhost src]# ./redis-cli info stats | grep sync
sync_full:0
sync_partial_ok:0
sync_partial_err:0 主从版同步失败的次数,根据这个值来确定是否需要扩大积压缓冲区