【Redis】info 命令详解
Redis Info信息详解
各个字段详情
127.0.0.1:6379> info | |
---|---|
# Server | 获取 server 信息 |
redis_version:5.0.8 | Redis 服务版本号 |
redis_git_sha1:00000000 | Git SGA1 |
redis_git_dirty:0 | Git dirty flag |
redis_build_id:f5de7c59791f2d0a | Redis build ID |
redis_mode:standalone | 运行模式,分为:standalone、sentinel、cluster |
os:Linux 4.19.91-23.al7.x86_64 x86_64 | Redis 所在机器的操作系统 |
arch_bits:64 | 架构(32位或者64位) |
multiplexing_api:epoll | Redis 所使用的事件处理机制 |
atomicvar_api:atomic-builtin | Atomicvar API |
gcc_version:8.3.0 | 编译 Redis 时所使用的 GCC 版本 |
process_id:1 | 服务进程 ID |
run_id:2be4aab655356cded15c19349d1d0690b0933700 | run_id |
tcp_port:6379 | 监听端口 |
uptime_in_seconds:953689 | 自 Redis 服务器启动已来,运行的秒数 |
uptime_in_days:11 | 自 Redis 服务启动已来,运行的天数 |
hz:10 | serverCron 每秒运行次数 |
configured_hz:10 | 0 |
lru_clock:2064680 | 以分钟为单位进行自增的时钟,用于 LRU 管理 |
executable:/data/redis-server | 运行文件 |
config_file: | 配置文件 |
# Clients | 获取 clients 信息,如客户端连接数等(重要关注) |
connected_clients:101 | 当前客户端连接数 |
client_recent_max_input_buffer:4 | 当前连接的客户端当中,最大输入缓存 |
client_recent_max_output_buffer:0 | 当前连接的客户端当中,最长的输出列表 |
blocked_clients:3 | 正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客户端的数量 |
# Memory | 获取 server 的内存信息,包括当前内存消耗、内存使用峰值(重要关注) |
used_memory:3538272 | 由 redis 分配器(标准libc,jemalloc或其他分配器,例如tcmalloc)分配的内存总量,以字节(byte)为单位 |
used_memory_human:3.37M | redis 分配的内存总量 |
used_memory_rss:17891328 | 从操作系统的角度,Redis 已分配的内存总量(俗称常驻集大小)。这个值和 top、ps 等命令的输出一致。 |
used_memory_rss_human:17.06M | 操作系统角度,返回 redis 分配的内存总量 |
used_memory_peak:4705544 | redis 的内存消耗峰值(以字节为单位) |
used_memory_peak_human:4.49M | Redis 的内存消耗峰值 |
used_memory_peak_perc:75.19% | used_memory_peak在used_memory中所占的百分比 |
used_memory_overhead:2734106 | 分配用于管理其内部数据结构的所有开销的总字节数 |
used_memory_startup:791264 | 启动时消耗的初始内存量(以字节为单位) |
used_memory_dataset:804166 | 数据集的大小(以字节为单位,used_memory - used_memory_overhead) |
used_memory_dataset_perc:29.27% | used_memory_dataset在净内存(used_memory-used_memory_startup)使用量中所占的百分比 |
allocator_allocated:3529576 | 分配器分配的内存 |
allocator_active:4321280 | 分配器活跃的内存 |
allocator_resident:13897728 | 分配器常驻的内存 |
total_system_memory:65114378240 | 主机拥有的内存总量 |
total_system_memory_human:60.64G | 主机拥有的内存总量 |
used_memory_lua:39936 | Lua引擎使用的字节数 |
used_memory_lua_human:39.00K | 以可读的格式返回Lua引擎使用内存 |
used_memory_scripts:368 | 0 |
used_memory_scripts_human:368B | 0 |
number_of_cached_scripts:2 | 0 |
maxmemory:0 | 配置设置的最大可使用内存值,默认0,不限制 |
maxmemory_human:0B | 以可读的格式返回最大可使用内存值 |
maxmemory_policy:noeviction | 内存容量超过maxmemory后的处理策略,noeviction当内存使用达到阈值的时候,所有引起申请内存的命令会报错 |
allocator_frag_ratio:1.22 | 分配器的碎片率 |
allocator_frag_bytes:791704 | 分配器的碎片大小(以字节为单位) |
allocator_rss_ratio:3.22 | 分配器常驻内存比例 |
allocator_rss_bytes:9576448 | 分配器的常驻内存大小(以字节为单位) |
rss_overhead_ratio:1.29 | 常驻内存开销比例 |
rss_overhead_bytes:3993600 | 常驻内存开销大小(以字节为单位) |
mem_fragmentation_ratio:5.12 | 内存碎片率,used_memory_rss 和 used_memory 之间的比率 |
mem_fragmentation_bytes:14395056 | 内存碎片的大小(以字节为单位) |
mem_not_counted_for_evict:0 | 被驱逐的大小 |
mem_replication_backlog:0 | repl_backlog |
mem_clients_slaves:0 | clients_slaves |
mem_clients_normal:1873002 | clients_normal |
mem_aof_buffer:0 | aof时,占用的缓冲 |
mem_allocator:jemalloc-5.1.0 | 内存分配器(在编译时选择) |
active_defrag_running:0 | 碎片整理是否处于活动状态 |
lazyfree_pending_objects:0 | 等待释放的对象数(由于使用ASYNC选项调用UNLINK或FLUSHDB和FLUSHALL) |
# Persistence | 获取 server 的持久化配置信息 |
loading:0 | 记录服务器是否正在载入持久化文件 |
rdb_changes_since_last_save:64 | 最近一次成功创建持久化文件之后,经过了多少秒 |
rdb_bgsave_in_progress:0 | 记录了服务器是否正在创建 RDB 文件 |
rdb_last_save_time:1629454630 | 最近一次成功创建 RDB 文件的 UNIX 时间戳 |
rdb_last_bgsave_status:ok | 记录最近一次创建 RDB 文件的状态,是成功还是失败 |
rdb_last_bgsave_time_sec:0 | 记录了最近一次创建 RDB 文件耗费的秒数 |
rdb_current_bgsave_time_sec:-1 | 如果正在创建 RDB 文件,记录当前的创建操作已经耗费的秒数 |
rdb_last_cow_size:835584 | 上一次RBD保存操作期间写时复制的大小(以字节为单位) |
aof_enabled:0 | AOF是否开启 |
aof_rewrite_in_progress:0 | 记录了是否正在创建 AOF 文件 |
aof_rewrite_scheduled:0 | 记录了 RDB 文件创建完毕之后,是否需要执行 AOF 重写操作 |
aof_last_rewrite_time_sec:-1 | 最近一次创建 AOF 文件耗费的秒数 |
aof_current_rewrite_time_sec:-1 | 如果正在创建 AOF 文件,那么记录当前的创建操作耗费的秒数 |
aof_last_bgrewrite_status:ok | 记录了最近一次创建 AOF 文件的状态,是成功还是失败 |
aof_last_write_status:ok | AOF的最后写入操作的状态,是成功还是失败 |
aof_last_cow_size:0 | 上一次AOF保存操作期间写时复制的大小(以字节为单位) |
# Stats | 获取 server 的一些基本统计信息,如处理过的连接数量等(重要关注) |
total_connections_received:935367 | 服务器接受的连接总数 |
total_commands_processed:41568166 | 服务器已执行的命令数量 |
instantaneous_ops_per_sec:717 | 服务器每秒钟执行的命令数量 |
total_net_input_bytes:5092439217 | 启动以来,流入的字节总数 |
total_net_output_bytes:242045768 | 启动以来,流出的字节总数 |
instantaneous_input_kbps:98.26 | 接收输入的速率(每秒) |
instantaneous_output_kbps:3.60 | 输出的速率(每秒) |
rejected_connections:0 | 由于maxclients限制而被拒绝的连接数 |
sync_full:0 | 与slave full sync的次数 |
sync_partial_ok:0 | 接受的部分重新同步(psync)请求的数量 |
sync_partial_err:0 | 被拒绝的部分重新同步(psync)请求的数量 |
expired_keys:63010 | key过期事件总数 |
expired_stale_perc:0.00 | 过期的比率 |
expired_time_cap_reached_count:0 | 过期计数 |
evicted_keys:0 | 由于最大内存限制而被驱逐的key数量 |
keyspace_hits:962128 | key命中次数 |
keyspace_misses:627986 | key未命中次数 |
pubsub_channels:1 | 发布/订阅频道的数量 |
pubsub_patterns:1 | 发布/订阅的模式数量 |
latest_fork_usec:300 | 最近一次 fork() 操作耗费的毫秒数(以微秒为单位) |
migrate_cached_sockets:0 | 为迁移而打开的套接字数 |
slave_expires_tracked_keys:0 | 跟踪过期key数量(仅适用于可写从) |
active_defrag_hits:0 | 活跃碎片执行的值重新分配的数量 |
active_defrag_misses:0 | 活跃碎片执行的中止值重新分配的数量 |
active_defrag_key_hits:0 | 活跃碎片整理的key数 |
active_defrag_key_misses:0 | 活跃碎片整理过程跳过的key数 |
# Replication | 获取 server 的主从配置信息 |
role:master | 角色(master、slave),一个从服务器也可能是另一个服务器的主服务器 |
connected_slaves:0 | 连接slave实例的个数 |
master_replid:c0005ebd778854f8c376f6ce2cda65601cc9eaac | 服务器的复制ID |
master_replid2:0000000000000000000000000000000000000000 | 第二服务器复制ID,用于故障转移后的PSYNC,用于集群等高可用之后主从节点的互换 |
master_repl_offset:0 | 复制偏移量1 |
second_repl_offset:-1 | 第二服务器复制偏移量2 |
repl_backlog_active:0 | 复制缓冲区状态 |
repl_backlog_size:1048576 | 复制缓冲区的大小(以字节为单位) |
repl_backlog_first_byte_offset:0 | 复制缓冲区的偏移量,标识当前缓冲区可用范围 |
repl_backlog_histlen:0 | 复制缓冲区中数据的大小(以字节为单位) |
# CPU | 获取 server 的 CPU 使用信息 |
used_cpu_sys:618.478756 | 消耗的系统CPU |
used_cpu_user:551.695704 | 消耗的用户CPU |
used_cpu_sys_children:2.278720 | 后台进程占用的系统CPU |
used_cpu_user_children:4.806493 | |
# Cluster | |
cluster_enabled:0 | 获取集群节点信息,仅在开启集群后可见 |
# Keyspace | 获取 server 中各个 DB 的 key 的数量(重要关注) |
db0:keys=7,expires=3,avg_ttl=86449 | db0 数据库的基本信息 |
db2:keys=1300,expires=1,avg_ttl=56642681 | |
db3:keys=1,expires=1,avg_ttl=20098 | |
db7:keys=1,expires=0,avg_ttl=0 | |
db8:keys=1,expires=1,avg_ttl=110735 | |
db12:keys=1,expires=1,avg_ttl=21533197 |
各个字段详情
127.0.0.1:6379> info | ||
---|---|---|
# Server | 获取 server 信息 | |
redis_version | 5.0.8 | Redis 服务版本号 |
redis_git_sha1 | 0 | Git SGA1 |
redis_git_dirty | 0 | Git dirty flag |
redis_build_id | f5de7c59791f2d0a | Redis build ID |
redis_mode | standalone | 运行模式,分为:standalone、sentinel、cluster |
os | Linux 4.19.91-23.al7.x86_64 x86_64 | Redis 所在机器的操作系统 |
arch_bits | 64 | 架构(32位或者64位) |
multiplexing_api | epoll | Redis 所使用的事件处理机制 |
atomicvar_api | atomic-builtin | Atomicvar API |
gcc_version | 8.3.0 | 编译 Redis 时所使用的 GCC 版本 |
process_id | 1 | 服务进程 ID |
run_id | 2be4aab655356cded15c19349d1d0690b0933700 | run_id |
tcp_port | 6379 | 监听端口 |
uptime_in_seconds | 953689 | 自 Redis 服务器启动已来,运行的秒数 |
uptime_in_days | 11 | 自 Redis 服务启动已来,运行的天数 |
hz | 10 | serverCron 每秒运行次数 |
configured_hz | 10 | 0 |
lru_clock | 2064680 | 以分钟为单位进行自增的时钟,用于 LRU 管理 |
executable | /data/redis-server | 运行文件 |
config_file | 配置文件 | |
# Clients | 获取 clients 信息,如客户端连接数等(重要关注) | |
connected_clients | 101 | 当前客户端连接数 |
client_recent_max_input_buffer | 4 | 当前连接的客户端当中,最大输入缓存 |
client_recent_max_output_buffer | 0 | 当前连接的客户端当中,最长的输出列表 |
blocked_clients | 3 | 正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客户端的数量 |
# Memory | 获取 server 的内存信息,包括当前内存消耗、内存使用峰值(重要关注) | |
used_memory | 3538272 | 由 redis 分配器(标准libc,jemalloc或其他分配器,例如tcmalloc)分配的内存总量,以字节(byte)为单位 |
used_memory_human | 3.37M | redis 分配的内存总量 |
used_memory_rss | 17891328 | 从操作系统的角度,Redis 已分配的内存总量(俗称常驻集大小)。这个值和 top、ps 等命令的输出一致。 |
used_memory_rss_human | 17.06M | 操作系统角度,返回 redis 分配的内存总量 |
used_memory_peak | 4705544 | redis 的内存消耗峰值(以字节为单位) |
used_memory_peak_human | 4.49M | Redis 的内存消耗峰值 |
used_memory_peak_perc | 75.19% | used_memory_peak在used_memory中所占的百分比 |
used_memory_overhead | 2734106 | 分配用于管理其内部数据结构的所有开销的总字节数 |
used_memory_startup | 791264 | 启动时消耗的初始内存量(以字节为单位) |
used_memory_dataset | 804166 | 数据集的大小(以字节为单位,used_memory - used_memory_overhead) |
used_memory_dataset_perc | 29.27% | used_memory_dataset在净内存(used_memory-used_memory_startup)使用量中所占的百分比 |
allocator_allocated | 3529576 | 分配器分配的内存 |
allocator_active | 4321280 | 分配器活跃的内存 |
allocator_resident | 13897728 | 分配器常驻的内存 |
total_system_memory | 65114378240 | 主机拥有的内存总量 |
total_system_memory_human | 60.64G | 主机拥有的内存总量 |
used_memory_lua | 39936 | Lua引擎使用的字节数 |
used_memory_lua_human | 39.00K | 以可读的格式返回Lua引擎使用内存 |
used_memory_scripts | 368 | 0 |
used_memory_scripts_human | 368B | 0 |
number_of_cached_scripts | 2 | 0 |
maxmemory | 0 | 配置设置的最大可使用内存值,默认0,不限制 |
maxmemory_human | 0B | 以可读的格式返回最大可使用内存值 |
maxmemory_policy | noeviction | 内存容量超过maxmemory后的处理策略,noeviction当内存使用达到阈值的时候,所有引起申请内存的命令会报错 |
allocator_frag_ratio | 1.22 | 分配器的碎片率 |
allocator_frag_bytes | 791704 | 分配器的碎片大小(以字节为单位) |
allocator_rss_ratio | 3.22 | 分配器常驻内存比例 |
allocator_rss_bytes | 9576448 | 分配器的常驻内存大小(以字节为单位) |
rss_overhead_ratio | 1.29 | 常驻内存开销比例 |
rss_overhead_bytes | 3993600 | 常驻内存开销大小(以字节为单位) |
mem_fragmentation_ratio | 5.12 | 内存碎片率,used_memory_rss 和 used_memory 之间的比率 |
mem_fragmentation_bytes | 14395056 | 内存碎片的大小(以字节为单位) |
mem_not_counted_for_evict | 0 | 被驱逐的大小 |
mem_replication_backlog | 0 | repl_backlog |
mem_clients_slaves | 0 | clients_slaves |
mem_clients_normal | 1873002 | clients_normal |
mem_aof_buffer | 0 | aof时,占用的缓冲 |
mem_allocator | jemalloc-5.1.0 | 内存分配器(在编译时选择) |
active_defrag_running | 0 | 碎片整理是否处于活动状态 |
lazyfree_pending_objects | 0 | 等待释放的对象数(由于使用ASYNC选项调用UNLINK或FLUSHDB和FLUSHALL) |
# Persistence | 获取 server 的持久化配置信息 | |
loading | 0 | 记录服务器是否正在载入持久化文件 |
rdb_changes_since_last_save | 64 | 最近一次成功创建持久化文件之后,经过了多少秒 |
rdb_bgsave_in_progress | 0 | 记录了服务器是否正在创建 RDB 文件 |
rdb_last_save_time | 1629454630 | 最近一次成功创建 RDB 文件的 UNIX 时间戳 |
rdb_last_bgsave_status | ok | 记录最近一次创建 RDB 文件的状态,是成功还是失败 |
rdb_last_bgsave_time_sec | 0 | 记录了最近一次创建 RDB 文件耗费的秒数 |
rdb_current_bgsave_time_sec | -1 | 如果正在创建 RDB 文件,记录当前的创建操作已经耗费的秒数 |
rdb_last_cow_size | 835584 | 上一次RBD保存操作期间写时复制的大小(以字节为单位) |
aof_enabled | 0 | AOF是否开启 |
aof_rewrite_in_progress | 0 | 记录了是否正在创建 AOF 文件 |
aof_rewrite_scheduled | 0 | 记录了 RDB 文件创建完毕之后,是否需要执行 AOF 重写操作 |
aof_last_rewrite_time_sec | -1 | 最近一次创建 AOF 文件耗费的秒数 |
aof_current_rewrite_time_sec | -1 | 如果正在创建 AOF 文件,那么记录当前的创建操作耗费的秒数 |
aof_last_bgrewrite_status | ok | 记录了最近一次创建 AOF 文件的状态,是成功还是失败 |
aof_last_write_status | ok | AOF的最后写入操作的状态,是成功还是失败 |
aof_last_cow_size | 0 | 上一次AOF保存操作期间写时复制的大小(以字节为单位) |
# Stats | 获取 server 的一些基本统计信息,如处理过的连接数量等(重要关注) | |
total_connections_received | 935367 | 服务器接受的连接总数 |
total_commands_processed | 41568166 | 服务器已执行的命令数量 |
instantaneous_ops_per_sec | 717 | 服务器每秒钟执行的命令数量 |
total_net_input_bytes | 5092439217 | 启动以来,流入的字节总数 |
total_net_output_bytes | 242045768 | 启动以来,流出的字节总数 |
instantaneous_input_kbps | 98.26 | 接收输入的速率(每秒) |
instantaneous_output_kbps | 3.6 | 输出的速率(每秒) |
rejected_connections | 0 | 由于maxclients限制而被拒绝的连接数 |
sync_full | 0 | 与slave full sync的次数 |
sync_partial_ok | 0 | 接受的部分重新同步(psync)请求的数量 |
sync_partial_err | 0 | 被拒绝的部分重新同步(psync)请求的数量 |
expired_keys | 63010 | key过期事件总数 |
expired_stale_perc | 0 | 过期的比率 |
expired_time_cap_reached_count | 0 | 过期计数 |
evicted_keys | 0 | 由于最大内存限制而被驱逐的key数量 |
keyspace_hits | 962128 | key命中次数 |
keyspace_misses | 627986 | key未命中次数 |
pubsub_channels | 1 | 发布/订阅频道的数量 |
pubsub_patterns | 1 | 发布/订阅的模式数量 |
latest_fork_usec | 300 | 最近一次 fork() 操作耗费的毫秒数(以微秒为单位) |
migrate_cached_sockets | 0 | 为迁移而打开的套接字数 |
slave_expires_tracked_keys | 0 | 跟踪过期key数量(仅适用于可写从) |
active_defrag_hits | 0 | 活跃碎片执行的值重新分配的数量 |
active_defrag_misses | 0 | 活跃碎片执行的中止值重新分配的数量 |
active_defrag_key_hits | 0 | 活跃碎片整理的key数 |
active_defrag_key_misses | 0 | 活跃碎片整理过程跳过的key数 |
# Replication | 获取 server 的主从配置信息 | |
role | master | 角色(master、slave),一个从服务器也可能是另一个服务器的主服务器 |
connected_slaves | 0 | 连接slave实例的个数 |
master_replid | c0005ebd778854f8c376f6ce2cda65601cc9eaac | 服务器的复制ID |
master_replid2 | 0 | 第二服务器复制ID,用于故障转移后的PSYNC,用于集群等高可用之后主从节点的互换 |
master_repl_offset | 0 | 复制偏移量1 |
second_repl_offset | -1 | 第二服务器复制偏移量2 |
repl_backlog_active | 0 | 复制缓冲区状态 |
repl_backlog_size | 1048576 | 复制缓冲区的大小(以字节为单位) |
repl_backlog_first_byte_offset | 0 | 复制缓冲区的偏移量,标识当前缓冲区可用范围 |
repl_backlog_histlen | 0 | 复制缓冲区中数据的大小(以字节为单位) |
# CPU | 获取 server 的 CPU 使用信息 | |
used_cpu_sys | 618.478756 | 消耗的系统CPU |
used_cpu_user | 551.695704 | 消耗的用户CPU |
used_cpu_sys_children | 2.27872 | 后台进程占用的系统CPU |
used_cpu_user_children | 4.806493 | |
# Cluster | ||
cluster_enabled | 0 | 获取集群节点信息,仅在开启集群后可见 |
# Keyspace | 获取 server 中各个 DB 的 key 的数量(重要关注) | |
db0 | keys=7,expires=3,avg_ttl=86449 | db0 数据库的基本信息 |
db2 | keys=1300,expires=1,avg_ttl=56642681 | |
db3 | keys=1,expires=1,avg_ttl=20098 | |
db7 | keys=1,expires=0,avg_ttl=0 | |
db8 | keys=1,expires=1,avg_ttl=110735 | |
db12 | keys=1,expires=1,avg_ttl=21533197 |