redis命令解读

1  redis info命令查询redis服务器信息

redis> INFO
# Server
redis_version:999.999.999
redis_git_sha1:5babacad
redis_git_dirty:0
redis_build_id:a31260535f820267
redis_mode:standalone
os:Linux 4.8.0-1-amd64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:6.3.0
process_id:6777
run_id:8d252f66c3ef89bd60a060cf8dc5cfe3d511c5e4
tcp_port:6379
uptime_in_seconds:1885891
uptime_in_days:21
hz:10
configured_hz:10
lru_clock:8857745
executable:/usr/local/bin/redis-server
config_file:

# Clients
connected_clients:4
client_recent_max_input_buffer:2
client_recent_max_output_buffer:20504
blocked_clients:0
tracking_clients:0

# Memory
used_memory:268706424
used_memory_human:256.26M
used_memory_rss:278818816
used_memory_rss_human:265.90M
used_memory_peak:276933168
used_memory_peak_human:264.10M
used_memory_peak_perc:97.03%
used_memory_overhead:76307576
used_memory_startup:524192
used_memory_dataset:192398848
used_memory_dataset_perc:71.74%
allocator_allocated:268798736
allocator_active:269205504
allocator_resident:277073920
total_system_memory:4147884032
total_system_memory_human:3.86G
used_memory_lua:37888
used_memory_lua_human:37.00K
used_memory_scripts:0
used_memory_scripts_human:0B
number_of_cached_scripts:0
maxmemory:1073741824
maxmemory_human:1.00G
maxmemory_policy:allkeys-lru
allocator_frag_ratio:1.00
allocator_frag_bytes:406768
allocator_rss_ratio:1.03
allocator_rss_bytes:7868416
rss_overhead_ratio:1.01
rss_overhead_bytes:1744896
mem_fragmentation_ratio:1.04
mem_fragmentation_bytes:10195944
mem_not_counted_for_evict:0
mem_replication_backlog:0
mem_clients_slaves:0
mem_clients_normal:133456
mem_aof_buffer:0
mem_allocator:jemalloc-5.1.0
active_defrag_running:0
lazyfree_pending_objects:0

# Persistence
loading:0
rdb_changes_since_last_save:6835950
rdb_bgsave_in_progress:0
rdb_last_save_time:1584030158
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1
rdb_current_bgsave_time_sec:-1
rdb_last_cow_size:0
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
aof_last_cow_size:0
module_fork_in_progress:0
module_fork_last_cow_size:0

# Stats
total_connections_received:125116
total_commands_processed:16273924
instantaneous_ops_per_sec:17
total_net_input_bytes:1344195727
total_net_output_bytes:239875975
instantaneous_input_kbps:1.48
instantaneous_output_kbps:0.29
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:53381
expired_stale_perc:0.00
expired_time_cap_reached_count:0
expire_cycle_cpu_milliseconds:83106
evicted_keys:0
keyspace_hits:3695881
keyspace_misses:1638066
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
migrate_cached_sockets:0
slave_expires_tracked_keys:0
active_defrag_hits:0
active_defrag_misses:0
active_defrag_key_hits:0
active_defrag_key_misses:0
tracking_total_keys:0
tracking_total_items:0

# Replication
role:master
connected_slaves:0
master_replid:0d904704e424e38c3cd896783e9f9d28d4836e5e
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

# CPU
used_cpu_sys:2566.064000
used_cpu_user:17145.552000
used_cpu_sys_children:0.000000
used_cpu_user_children:0.000000

# Modules

# Cluster
cluster_enabled:0

# Keyspace
db0:keys=1471806,expires=9,avg_ttl=175877497645827
redis> 

1.1 参数解读

这是Redis> = 2.4的字段描述。

这是服务器部分中所有字段的含义:

redis_version:Redis服务器的版本
redis_git_sha1:Git SHA1
redis_git_dirty:Git脏标志
redis_build_id:版本号
redis_mode:服务器的模式(“独立”,“前哨”或“集群”)
os:托管Redis服务器的操作系统
arch_bits:体系结构(32或64位)
multiplexing_api:Redis使用的事件循环机制
atomicvar_api:Redis使用的Atomicvar API
gcc_version:用于编译Redis服务器的GCC编译器版本
process_id:服务器进程的PID
run_id:标识Redis服务器的随机值(将由Sentinel和Cluster使用)
tcp_port:TCP / IP侦听端口
uptime_in_seconds:自Redis服务器启动以来的秒数
uptime_in_days:以天表示的相同值
hz:服务器的频率设置
lru_clock:时钟每分钟递增,用于LRU管理
executable:服务器可执行文件的路径
config_file:配置文件的路径
这是“ 客户”部分中所有字段的含义:

connected_clients:客户端连接数(不包括来自副本的连接)
client_longest_output_list:当前客户端连接中最长的输出列表
client_biggest_input_buf:当前客户端连接中最大的输入缓冲区
blocked_clients:正在阻止呼叫的客户端数量(BLPOP,BRPOP,BRPOPLPUSH)
这是“ 内存”部分中所有字段的含义:

used_memory:Redis使用其分配器(标准libc,jemalloc或其他分配器,例如tcmalloc)分配的总字节数
used_memory_human:先前值的人类可读表示
used_memory_rss:Redis分配的字节数,如操作系统所见(又称为驻留集大小)。这是诸如top(1)和等工具报告的数字。ps(1)
used_memory_rss_human:先前值的人类可读表示
used_memory_peak:Redis消耗的峰值内存(以字节为单位)
used_memory_peak_human:先前值的人类可读表示
used_memory_peak_perc:百分比used_memory_peak出来的 used_memory
used_memory_overhead:服务器分配用于管理其内部数据结构的所有开销的总和(以字节为单位)
used_memory_startup:Redis在启动时消耗的初始内存量(以字节为单位)
used_memory_dataset:数据集的字节大小(used_memory_overhead从中减去used_memory)
used_memory_dataset_perc:占used_memory_dataset净内存使用量的百分比(used_memory减used_memory_startup)
total_system_memory:Redis主机拥有的总内存量
total_system_memory_human:先前值的人类可读表示
used_memory_lua:Lua引擎使用的字节数
used_memory_lua_human:先前值的人类可读表示
used_memory_scripts:缓存的Lua脚本使用的字节数
used_memory_scripts_human:先前值的人类可读表示
maxmemory:maxmemory配置指令的值
maxmemory_human:先前值的人类可读表示
maxmemory_policy:maxmemory-policy配置指令的值
mem_fragmentation_ratio:used_memory_rss和之间的比率used_memory
mem_allocator:内存分配器,在编译时选择
active_defrag_running:指示是否激活了主动碎片整理的标志
lazyfree_pending_objects:等待要被释放(作为调用的结果的对象数UNLINK,或FLUSHDB和FLUSHALL与ASYNC 选项)
理想情况下,该used_memory_rss值应仅略高于 used_memory。使用rss >>时,相差很大意味着存在内存碎片(内部或外部),可以通过检查来评估 mem_fragmentation_ratio。当使用>> rss时,这意味着Redis内存的一部分已被操作系统交换掉:期望一些显着的延迟。

由于Redis无法控制如何将其分配映射到内存页面,因此高used_memory_rss通常是内存使用量激增的结果。

当Redis释放内存时,内存将被分配回分配器,分配器可能会也可能不会将内存返回给系统。used_memory操作系统报告的值和内存消耗之间可能存在差异。可能是由于Redis已使用并释放了内存,但未将内存还给系统。该 used_memory_peak值通常可用于检查这一点。

通过参考MEMORY STATS命令和MEMORY DOCTOR可以获得有关服务器内存的其他自省信息。

这是持久性部分中所有字段的含义:

loading:标志,指示转储文件的加载是否正在进行
rdb_changes_since_last_save:自上次转储以来的更改数量
rdb_bgsave_in_progress:指示RDB保存正在进行的标志
rdb_last_save_time:上一次成功保存RDB的基于纪元的时间戳
rdb_last_bgsave_status:上一次RDB保存操作的状态
rdb_last_bgsave_time_sec:上一次RDB保存操作的持续时间(以秒为单位)
rdb_current_bgsave_time_sec:正在进行的RDB保存操作的持续时间(如果有)
rdb_last_cow_size:上一次RDB保存操作期间写时复制分配的大小(以字节为单位)
aof_enabled:指示AOF日志记录已激活的标志
aof_rewrite_in_progress:指示正在进行AOF重写操作的标志
aof_rewrite_scheduled:一旦正在进行的RDB保存完成,指示AOF重写操作的标志将被调度。
aof_last_rewrite_time_sec:上一次AOF重写操作的持续时间(以秒为单位)
aof_current_rewrite_time_sec:正在进行的AOF重写操作的持续时间(如果有)
aof_last_bgrewrite_status:上一次AOF重写操作的状态
aof_last_write_status:对AOF的最后写入操作的状态
aof_last_cow_size:上一次AOF重写操作期间写时复制分配的大小(以字节为单位)
changes_since_last_save指自上次调用SAVE或 BGSAVE以来在数据集中产生某种更改的操作数。

如果激活了AOF,将添加以下附加字段:

aof_current_size:AOF当前文件大小
aof_base_size:最近启动或重写时的AOF文件大小
aof_pending_rewrite:一旦正在进行的RDB保存完成,指示AOF重写操作的标志将被调度。
aof_buffer_length:AOF缓冲区的大小
aof_rewrite_buffer_length:AOF重写缓冲区的大小
aof_pending_bio_fsync:后台I / O队列中的fsync挂起作业数
aof_delayed_fsync:延迟的fsync计数器
如果正在进行加载操作,那么将添加以下其他字段:

loading_start_time:加载操作开始的基于纪元的时间戳
loading_total_bytes:文件总大小
loading_loaded_bytes:已加载的字节数
loading_loaded_perc:相同的值以百分比表示
loading_eta_seconds:需要几秒钟才能完成加载的预计到达时间
这是“ 统计信息”部分中所有字段的含义:

total_connections_received:服务器接受的连接总数
total_commands_processed:服务器处理的命令总数
instantaneous_ops_per_sec:每秒处理的命令数
total_net_input_bytes:从网络读取的字节总数
total_net_output_bytes:写入网络的总字节数
instantaneous_input_kbps:每秒的网络读取速率,以KB /秒为单位
instantaneous_output_kbps:每秒网络的写入速率,以KB /秒为单位
rejected_connections:由于maxclients限制而拒绝的连接数
sync_full:与副本完全重新同步的次数
sync_partial_ok:接受的部分重新同步请求数
sync_partial_err:拒绝的部分重新同步请求的数量
expired_keys:密钥过期事件总数
evicted_keys:由于maxmemory限制而收回的密钥数
keyspace_hits:在主词典中成功查找键的数量
keyspace_misses:主词典中键查找失败的次数
pubsub_channels:具有客户订阅的发布/订阅频道的全球数量
pubsub_patterns:具有客户端订阅的发布/订阅模式的全局数量
latest_fork_usec:最近的fork操作的持续时间(以微秒为单位)
migrate_cached_sockets:出于迁移目的而打开的套接字数
slave_expires_tracked_keys:为有效期跟踪的密钥数(仅适用于可写副本)
active_defrag_hits:主动进行碎片整理过程执行的值重新分配的数量
active_defrag_misses:主动碎片整理过程启动的中止值重新分配的数量
active_defrag_key_hits:主动进行碎片整理的密钥数
active_defrag_key_misses:活动的碎片整理过程跳过的键数
这是复制部分中所有字段的含义:

role:如果实例是一个副本,则值为“ master”,如果实例是某个主实例的副本,则值为“ slave”。请注意,一个副本可以是另一个副本(链接复制)的主副本。
master_replid:Redis服务器的复制ID。
master_replid2:辅助复制ID,用于故障转移后的PSYNC。
master_repl_offset:服务器的当前复制偏移
second_repl_offset:接受复制ID的偏移量
repl_backlog_active:指示复制积压活动的标志
repl_backlog_size:复制积压缓冲区的总大小(以字节为单位)
repl_backlog_first_byte_offset:复制积压缓冲区的主偏移量
repl_backlog_histlen:复制积压缓冲区中数据的大小(以字节为单位)
如果实例是副本,则提供以下其他字段:

master_host:主机的主机或IP地址
master_port:主侦听TCP端口
master_link_status:链接状态(上/下)
master_last_io_seconds_ago:与上一次互动后的秒数
master_sync_in_progress:指示主数据库正在同步到副本
slave_repl_offset:副本实例的复制偏移量
slave_priority:实例作为故障转移候选者的优先级
slave_read_only:标志,指示副本是否为只读
如果正在进行SYNC操作,则会提供以下附加字段:

master_sync_left_bytes:同步完成前剩余的字节数
master_sync_last_io_seconds_ago:自SYNC操作以来最后一次传输I / O以来的秒数
如果主服务器和副本服务器之间的链接断开,则会提供一个附加字段:

master_link_down_since_seconds:链接断开后经过的秒数
始终提供以下字段:

connected_slaves:连接的副本数
如果服务器是使用min-slaves-to-write(或以Redis 5开始,带有min-replicas-to-write)指令配置的,则提供一个附加字段:

min_slaves_good_slaves:当前认为良好的副本数
对于每个副本,添加以下行:

slaveXXX:ID,IP地址,端口,状态,偏移量,滞后
这是cpu部分中所有字段的含义:

used_cpu_sys:Redis服务器消耗的系统CPU
used_cpu_user:Redis服务器消耗的用户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_enabled:指示Redis集群已启用
该密钥空间部分提供了每个数据库的主词典的统计数据。统计信息是键的数量,以及带有到期时间的键的数量。

对于每个数据库,添加以下行:

dbXXX: keys=XXX,expires=XXX

参考文档

https://redis.io/commands/info

发布了9 篇原创文章 · 获赞 3 · 访问量 1116

猜你喜欢

转载自blog.csdn.net/jaemy2011/article/details/105301827