命令从1.0版本可用。
info命令以一种计算机和人类容易理解的方式返回服务器信息和统计信息。
可以通过下列可选参数返回部分信息:
server
- : Redis server 信息
clients
- : 客户端连接信息
memory
- : 内存使用信息
persistence
- : RDB and AOF 持久化关联信息
stats
- : 通用统计信息
replication
- : 主从信息
cpu
- : CPU 使用统计
commandstats
- : Redis command 统计
cluster
- : Redis 集群信息
keyspace
- : DB关联统计信息
还可以使用下列参数:
all
- : 返回所有部分
default
- : 返回默认部分
没有参数时相当于default。
返回值
这里是redis版本 >= 2.4的说明。
server 部分:
redis_version
- : Redis server 版本
redis_git_sha1
- : Git SHA1
redis_git_dirty
- : Git dirty flag
os
- : 操作系统版本
arch_bits
- : 系统位数(32 or 64 bits)
multiplexing_api
- : Redis 使用的多路复用技术
gcc_version
- : 编译Redis server 的gcc版本
process_id
- : 服务器PID
run_id
- : 标示Redis server的随机值 ( Sentinel and Cluster 使用)
tcp_port
- : TCP/IP 监听端口
uptime_in_seconds
- : 从Redis server 启动到现在的秒数
uptime_in_days
- : 从Redis server 启动到现在的天数
lru_clock
- : 以分钟为单位进行自增的时钟,用于 LRU 管理
clients 部分:
connected_clients
- :已连接客户端的数量
client_longest_output_list
- : 当前连接的客户端当中,最长的输出列表
client_biggest_input_buf
- : 当前连接的客户端当中,最大输入缓存
blocked_clients
- : 正在等待阻塞命令的客户端数量
memory 部分:
used_memory
- : redis分配器分配的内存字节数
used_memory_human
- : 方便阅读的数
used_memory_rss
- : OS已经分配给redis的内存数量,值和
top
- and
ps 输出一样
used_memory_peak
- : redis消耗的历史最大字节数
used_memory_peak_human
- : 方便阅读的数
used_memory_lua
- : Lua 引擎使用内存
mem_fragmentation_ratio
- :
used_memory_rss
- /
used_memory 比值。
mem_allocator
- : 内存分配器
used_memory_rss
应该稍微大于used_memory
.
mem_fragmentation_ratio较大时,表示存在(内部或外部的)内存碎片。
used > rss
used_memory_rss 值高通常是因为使用高峰造成的。
used_memory和used_memory_rss值就不一样。可以通过 used_memory_peak的值来验证
persistence 部分:
loading
- : 正在加载dump file标志
rdb_changes_since_last_save
- : 最后一次dump后发生的改变次数
rdb_bgsave_in_progress
- : RDB save 操作进行标志
rdb_last_save_time
- : 最后一次成功RDB save后到现在的时间戳
rdb_last_bgsave_status
- : 最后一次RDB save操作状态
rdb_last_bgsave_time_sec
- : 最后一次RDB save操作用时
rdb_current_bgsave_time_sec
- :如果存在的话,当前RDB save操作用时
aof_enabled
- : AOF 持久化启用标志
aof_rewrite_in_progress
- : AOF rewrite 进行标志
aof_rewrite_scheduled
- : 是否在RDB save操作完成后执行AOF重写标志
aof_last_rewrite_time_sec
- : 最后一次AOF rewrite 操作耗时
aof_current_rewrite_time_sec
- : 如果存在的话,当前AOF rewrite操作用时
aof_last_bgrewrite_status
- : 最后一次后台执行 AOF rewrite 操作状态
如果AOF已开启,会追加以下信息:
aof_current_size
- : AOF当前文件大小
aof_base_size
- : 最近一次启动或者重写时AOF文件大小
aof_pending_rewrite
- : 是否在RDB save操作完成后执行AOF重写标志
aof_buffer_length
- : AOF 缓冲区大小
aof_rewrite_buffer_length
- : AOF 重写缓冲区大小
aof_pending_bio_fsync
- : 后台IO队列中等待fsync的任务数
aof_delayed_fsync
- : 延迟 fsync 计数器
如果正在进行载人操作,会追加以下信息:
loading_start_time
- : 载人操作开始时间戳
loading_total_bytes
- : 文件总大小
loading_loaded_bytes
- : 已经载人字节数
loading_loaded_perc
- : 百分比表示
loading_eta_seconds
- : 完成剩余时间
stats 部分:
total_connections_received
- : 服务端收到的连接请求总数
total_commands_processed
- : 服务器已执行的命令数量
instantaneous_ops_per_sec
- : 每秒执行命令数
rejected_connections
- : 因为最大客户端数量限制而被拒绝的连接请求数量
expired_keys
- : 过期的数据库键数量
evicted_keys
- : 因最大内存容量限制而被驱逐(evict)的键数量
keyspace_hits
- : 键空间命中数量
keyspace_misses
- : 键空间未命中数量
pubsub_channels
- : 被订阅的频道数量
pubsub_patterns
- : 被订阅的模式数量
latest_fork_usec
- : 最近一次fork操作使用的毫秒数
replication 部分:
role
- : 主从值. 如果你复制别人,你就是从,你没复制别人,你就是主。注意你的从可能是别人的主。
如果是从,追加以下信息:
master_host
- : 主IP
master_port
- : 主监听端口
master_link_status
- : 和主的连接状态
master_last_io_seconds_ago
- : 和主最后一次交互后的秒数
master_sync_in_progress
- : 主正在复制到从标志
如果正在SYNC操作,追加以下信息:
master_sync_left_bytes
- : 操作还剩多少字节完成
master_sync_last_io_seconds_ago
- : 距最近一次操作秒数
如果主从连接挂了,追加以下信息:
master_link_down_since_seconds
- : 连接挂后多久了
The following field is always provided:
connected_slaves
- : 连接的从的数量
每个从服务器都有以下信息:
slaveXXX
- : id, IP address, port, state
cpu 部分:
used_cpu_sys
- : Redis server 使用的系统CPU
used_cpu_user
- :Redis server 使用的用户CPU
used_cpu_sys_children
- : 后台进程使用的系统CPU
used_cpu_user_children
- :后台进程使用的用户CPU
commandstats 部分显示的统计信息是基于命令类型的。包括调用次数、耗费CPU时间、每个命令平均耗费CPU。
每个不同命令都有以下信息:
cmdstat_XXX
- :
calls=XXX,usec=XXX,usec_per_call=XXX
cluster 部分只有以下一个:
cluster_enabled
- : 是否使用集群标志
keyspace 部分是数据库主要字典的统计信息. 包含key数量和过期可以数量。
每个数据库都有以下信息:
dbXXX
- :
keys=XXX,expires=XXX
OVER