redis info command

想练习下英文阅读,翻译了下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 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: 正在等待阻塞命令的客户端数量 (BLPOP, BRPOP, BRPOPLPUSH)

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 时,表示 Redis 的部分内存被操作系统换出到交换空间了,在这种情况下,操作可能会产生明显的延迟。
used_memory_rss 值高通常是因为使用高峰造成的。

当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: 主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_XXXcalls=XXX,usec=XXX,usec_per_call=XXX

cluster 部分只有以下一个:

  • cluster_enabled: 是否使用集群标志

keyspace 部分是数据库主要字典的统计信息. 包含key数量和过期可以数量。

每个数据库都有以下信息:

  • dbXXXkeys=XXX,expires=XXX

OVER


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值