?
This document uses PHP Chinese website manual Release
INFO [section]
自1.0.0起可用。
INFO 命令返回有關(guān)服務(wù)器的信息和統(tǒng)計(jì)信息,格式簡(jiǎn)單易懂,易于人工閱讀。
可選參數(shù)可用于選擇特定部分的信息:
server
:有關(guān) Redis 服務(wù)器的一般信息
clients
:客戶(hù)端連接部分
memory
:內(nèi)存消耗相關(guān)信息
persistence
:RDB 和 AOF 相關(guān)信息
stats
:一般統(tǒng)計(jì)資料
replication
:主/從復(fù)制信息
cpu
:CPU消耗統(tǒng)計(jì)
commandstats
:Redis 命令統(tǒng)計(jì)
cluster
:Redis 群集部分
keyspace
:數(shù)據(jù)庫(kù)相關(guān)統(tǒng)計(jì)
它也可以采用以下值:
all
:返回所有部分
default
:僅返回默認(rèn)的一組部分
當(dāng)沒(méi)有提供參數(shù)時(shí),假定該default
選項(xiàng)。
批量字符串回復(fù):作為文本行的集合。
行可以包含部分名稱(chēng)(以#字符開(kāi)頭)或?qū)傩?。所有?code>field:value屬性都以終止\r\n
的形式。
redis> INFO # Server redis_version:999.999.999 redis_git_sha1:e09e31b1 redis_git_dirty:0 redis_build_id:f05c0e7d7d91e005 redis_mode:standalone os:Linux 4.8.0-1-amd64 x86_64 arch_bits:64 multiplexing_api:epoll gcc_version:6.2.0 process_id:934 run_id:feb550f7d0ffb809357adf071709bb037e8e8969 tcp_port:6379 uptime_in_seconds:2791032 uptime_in_days:32 hz:10 lru_clock:13100366 executable:/usr/local/bin/redis-server config_file: # Clients connected_clients:4 client_longest_output_list:0 client_biggest_input_buf:0 blocked_clients:0 # Memory used_memory:251242072 used_memory_human:239.60M used_memory_rss:259956736 used_memory_rss_human:247.91M used_memory_peak:251282528 used_memory_peak_human:239.64M used_memory_peak_perc:99.98% used_memory_overhead:74887972 used_memory_startup:487168 used_memory_dataset:176354100 used_memory_dataset_perc:70.33% total_system_memory:1044770816 total_system_memory_human:996.37M used_memory_lua:37888 used_memory_lua_human:37.00K maxmemory:0 maxmemory_human:0B maxmemory_policy:noeviction mem_fragmentation_ratio:1.03 mem_allocator:jemalloc-4.0.3 lazyfree_pending_objects:0 # Persistence loading:0 rdb_changes_since_last_save:6876033 rdb_bgsave_in_progress:0 rdb_last_save_time:1503481558 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 # Stats total_connections_received:23 total_commands_processed:16508817 instantaneous_ops_per_sec:513 total_net_input_bytes:1358627279 total_net_output_bytes:2356537899 instantaneous_input_kbps:41.00 instantaneous_output_kbps:552.63 rejected_connections:0 sync_full:0 sync_partial_ok:0 sync_partial_err:0 expired_keys:20321 evicted_keys:0 keyspace_hits:3796517 keyspace_misses:1588914 pubsub_channels:0 pubsub_patterns:0 latest_fork_usec:0 migrate_cached_sockets:0 # Replication role:master connected_slaves:0 master_replid:9ba40bba4cef6177aa5cff0c69964cdee6a6ca21 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:3633.24 used_cpu_user:18088.07 used_cpu_sys_children:0.00 used_cpu_user_children:0.00 # Cluster cluster_enabled:0 # Keyspace db0:keys=1435809,expires=723,avg_ttl=49231687326
請(qǐng)注意,根據(jù) Redis 的版本,某些字段已添加或刪除。因此,健壯的客戶(hù)端應(yīng)用程序應(yīng)該通過(guò)跳過(guò)未知屬性來(lái)解析此命令的結(jié)果,并優(yōu)雅地處理缺失的字段。
以下是 Redis> = 2.4的字段說(shuō)明。
以下是服務(wù)器部分中所有字段的含義:
redis_version
:Redis 服務(wù)器的版本
redis_git_sha1
: Git SHA1
redis_git_dirty
: Git dirty flag
os
:托管 Redis 服務(wù)器的操作系統(tǒng)
arch_bits
:體系結(jié)構(gòu)(32或64位)
multiplexing_api
:Redis 使用的事件循環(huán)機(jī)制
gcc_version
:用于編譯 Redis 服務(wù)器的 GCC 編譯器的版本
process_id
:服務(wù)器進(jìn)程的 PID
run_id
:標(biāo)識(shí) Redis 服務(wù)器的隨機(jī)值(將由 Sentinel 和 Cluster 使用)
tcp_port
:TCP / IP 偵聽(tīng)端口
uptime_in_seconds
:自 Redis 服務(wù)器啟動(dòng)以來(lái)的秒數(shù)
uptime_in_days
:以天為單位表示相同的值
lru_clock
:每分鐘遞增一次,用于 LRU 管理
以下是客戶(hù)部分中所有字段的含義:
connected_clients
:客戶(hù)端連接數(shù)(不包括從站的連接數(shù))
client_longest_output_list
:當(dāng)前客戶(hù)端連接中最長(zhǎng)的輸出列表
client_biggest_input_buf
:當(dāng)前客戶(hù)端連接中最大的輸入緩沖區(qū)
blocked_clients
:阻塞呼叫中掛起的客戶(hù)端數(shù)量(BLPOP,BRPOP,BRPOPLPUSH)
以下是內(nèi)存部分中所有字段的含義:
used_memory
:Redis 使用其分配程序分配的字節(jié)總數(shù)(標(biāo)準(zhǔn) libc,jemalloc 或替代分配程序,如 tcmalloc
used_memory_human
:以前值的人類(lèi)可讀表示
used_memory_rss
:操作系統(tǒng)看到的 Redis 分配的字節(jié)數(shù)(又稱(chēng)常駐集大?。_@是由諸如top(1)
andps(1)
之類(lèi)的工具報(bào)告的數(shù)字
used_memory_peak
:Redis 消耗的最高內(nèi)存(以字節(jié)為單位)
used_memory_peak_human
:以前值的人類(lèi)可讀表示
used_memory_lua
:Lua 引擎使用的字節(jié)數(shù)
mem_fragmentation_ratio
:used_memory_rss
和used_memory
之間的比率
mem_allocator
:內(nèi)存分配器,在編譯時(shí)選擇
理想情況下,used_memory_rss
價(jià)值應(yīng)該只比略高used_memory
。當(dāng)使用rss >>時(shí),差異很大意味著有內(nèi)存碎片(內(nèi)部或外部),可以通過(guò)檢查來(lái)評(píng)估mem_fragmentation_ratio
。當(dāng)使用>> rss時(shí),表示 Redis 內(nèi)存的一部分已被操作系統(tǒng)換掉:期望有一些顯著的延遲。
由于 Redis 無(wú)法控制其分配映射到內(nèi)存頁(yè)面的方式,高used_memory_rss
是內(nèi)存使用率通常會(huì)增加的結(jié)果。
當(dāng) Redis 釋放內(nèi)存時(shí),內(nèi)存將返回給分配器,并且分配器可能會(huì)或可能不會(huì)將內(nèi)存釋放回系統(tǒng)。used_memory
操作系統(tǒng)報(bào)告的值和內(nèi)存消耗之間可能存在差異。這可能是由于 Redis 已經(jīng)使用和釋放內(nèi)存的事實(shí),但并未回饋給系統(tǒng)。該used_memory_peak
值通常用于檢查這一點(diǎn)。
以下是持久性部分中所有字段的含義:
loading
:表示轉(zhuǎn)儲(chǔ)文件的負(fù)載是否正在進(jìn)行的標(biāo)志
rdb_changes_since_last_save
:自上次轉(zhuǎn)儲(chǔ)以來(lái)的更改次數(shù)
rdb_bgsave_in_progress
:表示 RDB 保存的標(biāo)志正在進(jìn)行中
rdb_last_save_time
:上次成功 RDB 保存的基于時(shí)代的時(shí)間戳
rdb_last_bgsave_status
:最后一次 RDB 保存操作的狀態(tài)
rdb_last_bgsave_time_sec
:以秒為單位的最后一次 RDB 保存操作的持續(xù)時(shí)間
rdb_current_bgsave_time_sec
:正在進(jìn)行的 RDB 保存操作的持續(xù)時(shí)間(如果有)
aof_enabled
:指示 AOF 記錄的標(biāo)志被激活
aof_rewrite_in_progress
:表示正在進(jìn)行 AOF 重寫(xiě)操作的標(biāo)志
aof_rewrite_scheduled
:一旦正在進(jìn)行的 RDB 保存完成,將會(huì)計(jì)劃指示 AOF 重寫(xiě)操作的標(biāo)志。
aof_last_rewrite_time_sec
:最后一次 AOF 重寫(xiě)操作的持續(xù)時(shí)間,以秒為單位
aof_current_rewrite_time_sec
:正在進(jìn)行的 AOF 重寫(xiě)操作的持續(xù)時(shí)間(如果有)
aof_last_bgrewrite_status
:最后一次 AOF 重寫(xiě)操作的狀態(tài)
changes_since_last_save
指的是自上次調(diào)用 SAVE 或 BGSAVE 以來(lái)在數(shù)據(jù)集中產(chǎn)生某種更改的操作數(shù)。
如果激活了 AOF,則會(huì)添加這些附加字段:
aof_current_size
:AOF 當(dāng)前文件大小
aof_base_size
:最近啟動(dòng)或重寫(xiě)時(shí)的 AOF 文件大小
aof_pending_rewrite
:一旦正在進(jìn)行的 RDB 保存完成,將會(huì)計(jì)劃指示 AOF 重寫(xiě)操作的標(biāo)志。
aof_buffer_length
:AOF 緩沖區(qū)的大小
aof_rewrite_buffer_length
:AOF 重寫(xiě)緩沖區(qū)的大小
aof_pending_bio_fsync
:后臺(tái) I / O 隊(duì)列中 fsync 掛起作業(yè)的數(shù)量
aof_delayed_fsync
:延遲 fsync 計(jì)數(shù)器
如果正在進(jìn)行加載操作,則會(huì)添加這些附加字段:
loading_start_time
:加載操作開(kāi)始的基于時(shí)間點(diǎn)的時(shí)間戳
loading_total_bytes
:文件總大小
loading_loaded_bytes
:已加載的字節(jié)數(shù)
loading_loaded_perc
:以百分比表示的相同數(shù)值
loading_eta_seconds
:ETA 以秒為單位,負(fù)載完成
以下是統(tǒng)計(jì)部分中所有字段的含義:
total_connections_received
:服務(wù)器接受的連接總數(shù)
total_commands_processed
:服務(wù)器處理的命令總數(shù)
instantaneous_ops_per_sec
:每秒處理的命令數(shù)
rejected_connections
:由于maxclients
限制而被拒絕的連接數(shù)
expired_keys
:密鑰到期事件的總數(shù)
evicted_keys
:由于maxmemory
限制而被驅(qū)逐的密鑰數(shù)量
keyspace_hits
:在主詞典中成功查找鍵的次數(shù)
keyspace_misses
:主字典中鍵的失敗查找次數(shù)
pubsub_channels
:客戶(hù)訂閱的發(fā)布/訂閱頻道的全部數(shù)量
pubsub_patterns
:客戶(hù)訂閱的發(fā)布/訂閱模式的全部數(shù)量
latest_fork_usec
:以微秒為單位的最新分叉操作的持續(xù)時(shí)間
以下是復(fù)制部分中所有字段的含義:
role
:如果實(shí)例是沒(méi)有人的奴隸,則值為“主人”;如果實(shí)例是奴隸主人,則值為“奴隸”。請(qǐng)注意,從站可以是另一個(gè)從站的主站(雛菊鏈)。如果實(shí)例是從站,則提供以下附加字段:
master_host
:主機(jī)的主機(jī)或IP地址
master_port
:主控偵聽(tīng) TCP 端口
master_link_status
:鏈接的狀態(tài)(向上/向下)
master_last_io_seconds_ago
:自上次與主交互之后的秒數(shù)
master_sync_in_progress
:指示主站正在同步到從站
如果正在進(jìn)行 SYNC 操作,則會(huì)提供以下附加字段:
master_sync_left_bytes
:同步完成之前剩余的字節(jié)數(shù)
master_sync_last_io_seconds_ago
:SYNC操作期間自上次傳輸 I / O 以來(lái)的秒數(shù)
如果主站和從站之間的鏈路斷開(kāi),則會(huì)提供附加字段:
master_link_down_since_seconds
:自鏈路斷開(kāi)以來(lái)的秒數(shù)總是提供以下字段:
connected_slaves
:連接的從站數(shù)量
對(duì)于每個(gè)從站,添加以下行:
slaveXXX
:id,IP 地址,端口,stateHere 是 cpu 部分中所有字段的含義:
used_cpu_sys
:Redis 服務(wù)器使用的系統(tǒng) CPU
used_cpu_user
:Redis 服務(wù)器使用的用戶(hù) CPU
used_cpu_sys_children
:后臺(tái)進(jìn)程使用的系統(tǒng) CPU
used_cpu_user_children
: User CPU consumed by the background processes
所述 commandstats 部分提供基于該命令類(lèi)型的統(tǒng)計(jì)信息,包括呼叫的數(shù)量,這些命令所消耗的總的 CPU 時(shí)間,和每命令執(zhí)行所消耗的平均 CPU。
對(duì)于每個(gè)命令類(lèi)型,添加以下行:
cmdstat_XXX
:calls=XXX,usec=XXX,usec_per_call=XXX
該集群節(jié)目前只包含一個(gè)獨(dú)特的領(lǐng)域:
cluster_enabled
:表示啟用了 Redis 群集
該密鑰空間部分提供了每個(gè)數(shù)據(jù)庫(kù)的主詞典的統(tǒng)計(jì)數(shù)據(jù)。統(tǒng)計(jì)信息是密鑰的數(shù)量,以及過(guò)期密鑰的數(shù)量。
對(duì)于每個(gè)數(shù)據(jù)庫(kù),添加以下行:
dbXXX
: keys=XXX,expires=XXX