info命令的格式有3种:
info:部分Redis系统状态统计信息
info all:全部Redis系统状态统计信息,一次性打印下面所有p的内容
info p:某一块的系统状态统计信息。info命令所有的p如下所示
模块名 模块含义 Server 服务器信息 Clients 客户端信息 Memory 内存信息 Persistence 持久化信息 Stats 全局统计信息 Replication 复制信息 CPU CPU消耗信息 Commandstats 命令统计信息 Cluster 集群信息 Keyspace 数据库键统计信息
下面对各个p做详细介绍
一、info Server
下图是info Server模块的统计信息,包含了Redis服务本身的一些信 息,例如版本号、运行模式、操作系统的版本、TCP端口等
属性名 | 属性值 | 属性描述 |
redis_version | 3.0.7 | Redis服务版本 |
redisgit_shal | 0 | GitSHAI |
redis_.git_dirty | 0 | Gitdirtyflag |
redis_build_id | I86eba9451cf9390 | Redisbuildid |
rediSmode | cluster | 运行模式,分为:Cluster.Sentinel. Standalone |
os | Linux2.6.18-274.el5x8664 | Redis所在机器的操作系统 |
arch_bits | 64 | 架构(32或64位) |
multiplexing_api | cpoll | Redis所使用的事件处理机制 |
gce_version | 4.1.2 | 编译Redis时所使用的GCC版本 |
process_1d | 31524 | Redis服务进程的PID |
run_id | fd8b97739c469526f669ed151f | Redis服务的标识符 |
tcp_port | 6384 | 监听端口 |
uptime_in_seconds | 9753347 | 自Redis服务启动以来,运行的秒数 |
uptime_indays | 112 | 自Redis服务启动以来,运行的天数 |
hz | 10 | serverCron每秒运行次数 |
lru_clock | 16388503 | 以分钟为单位进行自增的时钟,用 于LRU管理 |
config_file | /opt/cachecloud/conf/redis-cluster-6384.conf | Redis的配置文件 |
二、info Clients
下图是info Clients模块的统计信息,包含了连接数、阻塞命令连接数、输入输出缓冲区等相关统计信息
三、info Memory
下图是info Memory模块的统计信息,包含了Redis内存使用、系统内 存使用、碎片率、内存分配器等相关统计信息
属性名 | 属性值 | 描述 |
used_memory | 183150904 | Redis分配器分配的内存总量,也就是内部存储的所有数据内存占用量 |
(续) | ||
属性名 | 属性值 | 属性描述 |
used_memory_human | 174.67M | 以可读的格式返回used_memory |
used_memory_rss | 428621824 | 从操作系统的角度,Redis进程占用的物理内存总量 |
used_memory_peak | 522768352 | 内存使用的最大值,表示used_memory的蜂值 |
used_memory_peak_human | 498.55M | 以可读的格式返回used_memory_peak |
used_memory_lua | 35840 | Lua引擎所消耗的内存大小 |
mem_fragmentation_ratio | 2.34 | used_memory_rsslused_memory 比值,表示内存碎片率 |
mermn_allocator | jemalloc-3.6.0 | Redis所使用的内存分配器:jemalloc |
四、info Persistence
下图是info Persistence模块的统计信息,包含了RDB和AOF两种持久 化的一些统计信息
属性名 | 属性值 | 属性描述 |
loading | o | 是否在加载持久化文件。0否,Ⅰ是 |
rdb_changes_since_last_save | 53308858 | 自上次RDB后,Redis数据改动条数 |
rdb_bgsave_in_progress | o | 标识RDB的bgsave操作是否进行中。О否,1是 |
rdb_last_save_time | 1456376460 | 上次bgsave操作的时间戳 |
rdb_last_bgsave_status | ok | 上次bgsave操作状态 |
rdb_last_bgsave_time_sec | 3 | 上次bgsave操作使用的时间(单位是秒) |
rdb_current_bgsave_time_sec | -l | 如果bgsave操作正在进行.则记录当前bgsave操作使 用的时间(单位是秒) |
aof_enabled | l | 是否开启了AOF功能。0否,1是 |
aof_rewrite_in_progress | o | 标识AOF的rewrite操作是否在进行中。0否,1是 |
aof_rewrite_scheduled | o | 标识是否将要在RDB的bgsave操作结束后执行AOF rewrite操作 |
aof_last_rewrite_time_sec | o | 上次AOF rewrite操作使用的时间(单位是秒) |
aof_current_rewrite_time_sec | -l | 如果rewrite操作正在进行、则记录当前AOF rewrite 所使用的时间(单位是秒) |
aof_last_bgrewrite_status | ok | 上次AOF重写操作的状态 |
aof_last_write_status | ok | 上次AOF写磁盘的结果 |
aof_current_size | 186702421 | AOF当前尺寸〔单位是字节) |
aof_base_size | 134279710 | AOF上次启动或rewrite的尺寸(单位是字节) |
aof_buffer_length | o | AOF buffer的大小 |
aof_rewrite_buffer_length | o | AOF rewrite buffer的大小 |
aof_pending_bio_fsync | o | 后台IO队列中等待fsync任务的个数 |
aof_delayed_fsync | 64 | 延迟的fsync 计数器 |
五、info Stats
下图是info Stats模块的统计信息,是Redis的基础统计信息,包含了: 连接、命令、网络、过期、同步等很多统计信息
属性名 | 属性值 | 属性描述 |
total_connections_received | 495967 | 连接过的客户端总数 |
total_commands_processed | 5139857171 | 执行过的命令总数 |
instantaneous_ops_per_sec | 511 | 每秒处理命令条数 |
total_net_input_bytes | 2.82961E+11 | 输入总网络流量〔以字节为单位) |
total_net_output_bytes | 1.7605E+12 | 输出总网络流量〔以字节为单位) |
instantaneous_input_kbps | 28.24 | 每秒输人字节数 |
instantaneous_output_kbps | 234.9 | 每秒输出字节数 |
rejected_connections | o | 拒绝的连接个数 |
sync_full | 4 | 主从完全同步成功次数 |
sync_partial_ok | o | 主从部分同步成功次数 |
sync_partial_err | o | 主从部分同步失败次数 |
expired_keys | 45534039 | 过期的key数量 |
evicted_keys | o | 剔除(超过了maxmemory后)的key数量 |
keyspace_hits | 3923837939 | 命中次数 |
keyspace_misses | 1078922155 | 不命中次数 |
pubsub_channels | o | 当前使用中的频道数量 |
pubsub_patterns | 0 | 当前使用中的模式数量 |
latest_fork_usec | 16194 | 最近一次fork操作消耗的时间(微秒) |
migrate_cached_sockets | 0 | 记录当前Redis 正在进行migrate操作的目标Redis个数。 例如RedisA分别向Redis B和C执行migrate操作,那 么这个值就是2 |
六、info Replication
下图是info Replication模块的统计信息,包含了Redis主从复制的一些 统计信息,根据主从节点,统计信息也略有不同
角色 | 属性名 | 属性值 | 属性描述 |
通用配置 | role | master|slave | 节点的角色 |
主节点 | connected_slaves | 连接的从节点个数 | |
slave0 | slave0:ip=10.10.xx.160,port= 6382,state=online,offset=42697 8948465,lag=I | 连接的从节点信息 | |
master_repl__offset | 4.26979E+11 | 主节点偏移量 | |
从节点 | master_host | 10.10.xx.63. | 主节点IP |
master_port | 6387 | 主节点端口 | |
master_link_status | u叩 | 与主节点的连接状态 | |
master_last_io_seconds_ ago | 0 | 主节点最后与从节点的通信时间间 隔,单位为秒 | |
master_sync_inprogress | 0 | 从节点是否正在全量同步主节点 RDB文件。 | |
slave_repl__offset | 4.26979E+11 | 复制偏移量 | |
slave_priority | 100 | 从节点优先级 | |
slave_read_only | I | 从节点是否只读 | |
connecteds1aves | 0 | 连接从节点个数 | |
master_repl_offset | 0 | 当前从节点作为其他节点的主节点时 的复制偏移量 | |
通用配置 | repl_backlog_active | 复制缓冲区状态 | |
repl_backlog.size | 10000000 | 复制缓冲区尺寸(单位:字节) | |
rep1_backlog_first_ byte_offset | 4.26969E+11 | 复制缓冲区起始偏移量,标识当前缓 冲区可用范围 | |
repl_backlog_histlen | 10000000 | 标识复制缓冲区已存有效数据长度 |
七、info CPU
下图是info CPU模块的统计信息,包含了Redis进程和子进程对于CPU消耗的一些统计信息
八、info Commandstats
下图是info Commandstats模块的统计信息,是Redis命令统计信息,包含各个命令的命令名、总次数、总耗时、平均耗时
九、info Cluster
下图是info Cluster模块的统计信息,目前只有一个统计信息,标识当前Redis是否为Cluster模式
十、info Keyspace
下图是info Keyspace模块的统计信息,包含了每个数据库的键值统计信息