redis info 详解
选项说明:
Redis的INFO
命令返回了关于Redis服务器的各种信息和统计数据,这些信息可以帮助您监控和管理Redis实例。INFO
命令的输出是一个包含多行文本的字符串,包括了各种不同的信息类别。以下是一些常见的INFO
命令输出中包含的信息:
- Server:这个部分包含有关Redis服务器的基本信息,如Redis版本、运行模式、服务器ID、端口号、进程ID等。
- Clients:这个部分包含有关连接到Redis服务器的客户端的信息,如连接数量、最大连接数量、阻塞的客户端数量等。
- Memory:这个部分提供有关Redis内存使用的信息,包括已用内存、内存峰值、内存碎片率、内存分配器等。
- Persistence:这个部分包含关于Redis持久化的信息,如RDB快照、AOF文件、复制和主从信息等。
- Stats:这个部分包含各种统计数据,如键空间信息、命令统计、时间统计等。
- Replication:如果Redis服务器是一个主节点,这个部分提供了有关主从复制的信息,包括连接的从节点数量、主从同步状态等。
- CPU:提供了关于Redis服务器CPU使用情况的信息,包括CPU使用率、各种命令的CPU消耗等。
- Cluster:如果Redis服务器是一个集群节点,这个部分提供了有关集群的信息,如集群状态、分片信息等。
- Keyspace:这个部分列出了各种Redis数据库(DB)中的键的统计信息,包括键的数量、过期键的数量等。
- Commandstats:提供了有关各种Redis命令的执行统计数据,包括命令的执行次数、执行时间等。
- Sentinel:如果Redis服务器是一个Sentinel实例,这个部分提供了Sentinel的状态信息。
请注意,INFO
命令的输出非常详细,包含了大量的信息。您可以使用不同的信息类别来查找您感兴趣的信息,以便监控Redis服务器的性能和状态。
要获取特定信息,您可以使用INFO
命令的参数,例如:
INFO memory
这将只返回与内存相关的信息。不同版本的Redis可能会提供不同的信息和统计数据,因此建议查看您使用的Redis版本的官方文档以获取更详细的信息。此外,还可以使用监控工具和第三方工具来可视化和分析INFO
命令的输出,以更好地了解Redis服务器的性能。
具体解释
Server:提供有关Redis服务器的基本信息。
redis_version
:Redis服务器的版本号。redis_git_sha1
:如果Redis是从Git源代码构建的,此字段将显示Git的SHA1提交哈希。redis_git_dirty
:如果Redis的Git仓库中有未提交的更改,此字段为1;否则为0。os
:Redis服务器运行的操作系统。arch_bits
:操作系统的位数(例如,32位或64位)。multiplexing_api
:Redis使用的多路复用API,通常是"epoll"(Linux)、"kqueue"(BSD)或"select"。atomicvar_api
:Redis使用的原子变量API。gcc_version
:用于构建Redis的GCC编译器的版本号。process_id
:Redis服务器的进程ID。run_id
:Redis服务器的唯一标识符,通常在Redis集群中使用。tcp_port
:Redis服务器监听的TCP端口号。uptime_in_seconds
:Redis服务器已经运行的总秒数。uptime_in_days
:Redis服务器已经运行的总天数。hz
:Redis服务器的每秒心跳(通常是10)。configured_hz
:Redis服务器配置的每秒心跳(通常与"hz"相同)。lru_clock
:LRU时钟,用于淘汰算法。executable
:Redis服务器的可执行文件路径。config_file
:Redis服务器的配置文件路径。
Clients:提供有关连接到Redis服务器的客户端的信息。
connected_clients
:当前连接到Redis服务器的客户端数量。client_longest_output_list
:最长的输出列表(即响应缓冲区)中的客户端的输出列表长度。client_longest_input_buf
:最长的输入缓冲区中的客户端的输入缓冲区长度。blocked_clients
:由于等待某些操作而被阻塞的客户端数量。
Memory:提供有关Redis内存使用情况的信息。
used_memory
:Redis服务器当前占用的内存总量。used_memory_human
:以人类可读的方式显示内存使用量。used_memory_rss
:Redis进程的实际内存占用量(Resident Set Size)。used_memory_peak
:Redis服务器历史上占用的最大内存量。used_memory_peak_human
:以人类可读的方式显示内存峰值。used_memory_lua
:Lua脚本引擎占用的内存。used_memory_lua_human
:以人类可读的方式显示Lua脚本引擎占用的内存。
Persistence:包含有关Redis持久化的信息。
loading
:如果Redis正在加载持久化数据,该字段将显示"1",否则为"0"。rdb_changes_since_last_save
:上次RDB快照后的更改次数。rdb_bgsave_in_progress
:如果Redis正在进行RDB快照操作,该字段将显示"1",否则为"0"。rdb_last_save_time
:上次成功执行RDB快照的时间戳。rdb_last_bgsave_status
:上次RDB快照的状态(成功为"ok",失败为"err")。rdb_last_bgsave_time_sec
:上次RDB快照操作花费的时间(秒)。rdb_current_bgsave_time_sec
:当前正在进行的RDB快照操作已经运行的时间(秒)。aof_enabled
:如果启用了AOF(Append-Only File)持久化,该字段将显示"1",否则为"0"。aof_rewrite_in_progress
:如果Redis正在进行AOF重写操作,该字段将显示"1",否则为"0"。aof_rewrite_scheduled
:如果Redis已经计划了AOF重写操作,该字段将显示"1",否则为"0"。aof_last_rewrite_time_sec
:上次AOF重写操作花费的时间(秒)。aof_current_rewrite_time_sec
:当前正在进行的AOF重写操作已经运行的时间(秒)。
Stats:提供各种统计数据,包括键空间信息、命令统计、时间统计等。
total_connections_received
:Redis服务器总共接受的连接数。total_commands_processed
:Redis服务器总共执行的命令数。instantaneous_ops_per_sec
:当前每秒执行的命令数。total_net_input_bytes
:Redis服务器从客户端接收的总字节数。total_net_output_bytes
:Redis服务器发送给客户端的总字节数。instantaneous_input_kbps
:当前每秒接收的网络数据速率(KB/s)。instantaneous_output_kbps
:当前每秒发送的网络数据速率(KB/s)。
Replication:如果Redis服务器是一个主节点,提供有关主从复制的信息。
role
:Redis服务器的角色(master或slave)。connected_slaves
:连接到主节点的从节点数量。master_replid
:主节点的复制ID。master_replid2
:主节点的复制ID(辅助复制ID)。master_repl_offset
:从主节点复制的偏移量。second_repl_offset
:辅助偏移量(从节点复制的偏移量)。repl_backlog_active
:如果主节点启用了复制积压缓冲区,该字段将显示"1",否则为"0"。repl_backlog_size
:复制积压缓冲区的大小。repl_backlog_first_byte_offset
:复制积压缓冲区的第一个字节的偏移量。repl_backlog_histlen
:复制积压缓冲区的历史长度。
CPU:提供关于Redis服务器CPU使用情况的信息。
used_cpu_sys
:Redis服务器在内核态运行的总CPU时间(秒)。used_cpu_user
:Redis服务器在用户态运行的总CPU时间(秒)。used_cpu_sys_children
:Redis子进程在内核态运行的总CPU时间(秒)。used_cpu_user_children
:Redis子进程在用户态运行的总CPU时间(秒)。
Cluster:如果Redis服务器是一个集群节点,提供有关集群的信息。
cluster_enabled
:如果Redis服务器是一个集群节点,该字段将显示"1",否则为"0"。
Keyspace:列出了各种Redis数据库(DB)中的键的统计信息。
- 每个DB都有类似的键统计字段,如
db0
,db1
等。这些字段包括键的数量、过期键的数量等。
Commandstats:提供有关各种Redis命令的执行统计数据。
- 每个Redis命令都有一个字段,如
cmdstat_get
,cmdstat_set
等。这些字段包括命令的执行次数、执行时间等。
Sentinel:如果Redis服务器是一个Sentinel实例,提供有关Sentinel的状态信息。
sentinel_masters
:Sentinel监控的主节点数量。sentinel_tilt
:如果Sentinel因某些问题而被禁用,该字段将显示"1",否则为"0"。
请注意,具体的字段名称和信息可能会因不同的Redis版本和配置而略有不同。您可以使用INFO
命令来查看特定Redis服务器上的详细信息。