想练习下英文阅读,翻译了下info 命令,原文:http://redis.io/commands/INFO
命令从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 SHA1redis_git_dirty
: Git dirty flagos
: 操作系统版本arch_bits
: 系统位数(32 or 64 bits)multiplexing_api
: Redis 使用的多路复用技术gcc_version
: 编译Redis server 的gcc版本process_id
: 服务器PIDrun_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
: 正在等待阻塞命令的客户端数量 (BLPOP, BRPOP, BRPOPLPUSH)
memory 部分:
used_memory
: redis分配器分配的内存字节数used_memory_human
: 方便阅读的数used_memory_rss
: OS已经分配给redis的内存数量,值和top
andps 输出一样
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
.
当redis释放内存时,是把内存交给了分配器,不一定返还给操作系统。 如果不返还,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
: 主IPmaster_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 使用的系统CPUused_cpu_user
:Redis server 使用的用户CPUused_cpu_sys_children
: 后台进程使用的系统CPUused_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