?
本文檔使用 PHP中文網(wǎng)手冊 發(fā)布
INFO [section]
自1.0.0起可用。
INFO 命令返回有關(guān)服務(wù)器的信息和統(tǒng)計信息,格式簡單易懂,易于人工閱讀。
可選參數(shù)可用于選擇特定部分的信息:
server
:有關(guān) Redis 服務(wù)器的一般信息
clients
:客戶端連接部分
memory
:內(nèi)存消耗相關(guān)信息
persistence
:RDB 和 AOF 相關(guān)信息
stats
:一般統(tǒng)計資料
replication
:主/從復(fù)制信息
cpu
:CPU消耗統(tǒng)計
commandstats
:Redis 命令統(tǒng)計
cluster
:Redis 群集部分
keyspace
:數(shù)據(jù)庫相關(guān)統(tǒng)計
它也可以采用以下值:
all
:返回所有部分
default
:僅返回默認(rèn)的一組部分
當(dāng)沒有提供參數(shù)時,假定該default
選項。
批量字符串回復(fù):作為文本行的集合。
行可以包含部分名稱(以#字符開頭)或?qū)傩浴K械?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
請注意,根據(jù) Redis 的版本,某些字段已添加或刪除。因此,健壯的客戶端應(yīng)用程序應(yīng)該通過跳過未知屬性來解析此命令的結(jié)果,并優(yōu)雅地處理缺失的字段。
以下是 Redis> = 2.4的字段說明。
以下是服務(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)機制
gcc_version
:用于編譯 Redis 服務(wù)器的 GCC 編譯器的版本
process_id
:服務(wù)器進(jìn)程的 PID
run_id
:標(biāo)識 Redis 服務(wù)器的隨機值(將由 Sentinel 和 Cluster 使用)
tcp_port
:TCP / IP 偵聽端口
uptime_in_seconds
:自 Redis 服務(wù)器啟動以來的秒數(shù)
uptime_in_days
:以天為單位表示相同的值
lru_clock
:每分鐘遞增一次,用于 LRU 管理
以下是客戶部分中所有字段的含義:
connected_clients
:客戶端連接數(shù)(不包括從站的連接數(shù))
client_longest_output_list
:當(dāng)前客戶端連接中最長的輸出列表
client_biggest_input_buf
:當(dāng)前客戶端連接中最大的輸入緩沖區(qū)
blocked_clients
:阻塞呼叫中掛起的客戶端數(shù)量(BLPOP,BRPOP,BRPOPLPUSH)
以下是內(nèi)存部分中所有字段的含義:
used_memory
:Redis 使用其分配程序分配的字節(jié)總數(shù)(標(biāo)準(zhǔn) libc,jemalloc 或替代分配程序,如 tcmalloc
used_memory_human
:以前值的人類可讀表示
used_memory_rss
:操作系統(tǒng)看到的 Redis 分配的字節(jié)數(shù)(又稱常駐集大小)。這是由諸如top(1)
andps(1)
之類的工具報告的數(shù)字
used_memory_peak
:Redis 消耗的最高內(nèi)存(以字節(jié)為單位)
used_memory_peak_human
:以前值的人類可讀表示
used_memory_lua
:Lua 引擎使用的字節(jié)數(shù)
mem_fragmentation_ratio
:used_memory_rss
和used_memory
之間的比率
mem_allocator
:內(nèi)存分配器,在編譯時選擇
理想情況下,used_memory_rss
價值應(yīng)該只比略高used_memory
。當(dāng)使用rss >>時,差異很大意味著有內(nèi)存碎片(內(nèi)部或外部),可以通過檢查來評估mem_fragmentation_ratio
。當(dāng)使用>> rss時,表示 Redis 內(nèi)存的一部分已被操作系統(tǒng)換掉:期望有一些顯著的延遲。
由于 Redis 無法控制其分配映射到內(nèi)存頁面的方式,高used_memory_rss
是內(nèi)存使用率通常會增加的結(jié)果。
當(dāng) Redis 釋放內(nèi)存時,內(nèi)存將返回給分配器,并且分配器可能會或可能不會將內(nèi)存釋放回系統(tǒng)。used_memory
操作系統(tǒng)報告的值和內(nèi)存消耗之間可能存在差異。這可能是由于 Redis 已經(jīng)使用和釋放內(nèi)存的事實,但并未回饋給系統(tǒng)。該used_memory_peak
值通常用于檢查這一點。
以下是持久性部分中所有字段的含義:
loading
:表示轉(zhuǎn)儲文件的負(fù)載是否正在進(jìn)行的標(biāo)志
rdb_changes_since_last_save
:自上次轉(zhuǎn)儲以來的更改次數(shù)
rdb_bgsave_in_progress
:表示 RDB 保存的標(biāo)志正在進(jìn)行中
rdb_last_save_time
:上次成功 RDB 保存的基于時代的時間戳
rdb_last_bgsave_status
:最后一次 RDB 保存操作的狀態(tài)
rdb_last_bgsave_time_sec
:以秒為單位的最后一次 RDB 保存操作的持續(xù)時間
rdb_current_bgsave_time_sec
:正在進(jìn)行的 RDB 保存操作的持續(xù)時間(如果有)
aof_enabled
:指示 AOF 記錄的標(biāo)志被激活
aof_rewrite_in_progress
:表示正在進(jìn)行 AOF 重寫操作的標(biāo)志
aof_rewrite_scheduled
:一旦正在進(jìn)行的 RDB 保存完成,將會計劃指示 AOF 重寫操作的標(biāo)志。
aof_last_rewrite_time_sec
:最后一次 AOF 重寫操作的持續(xù)時間,以秒為單位
aof_current_rewrite_time_sec
:正在進(jìn)行的 AOF 重寫操作的持續(xù)時間(如果有)
aof_last_bgrewrite_status
:最后一次 AOF 重寫操作的狀態(tài)
changes_since_last_save
指的是自上次調(diào)用 SAVE 或 BGSAVE 以來在數(shù)據(jù)集中產(chǎn)生某種更改的操作數(shù)。
如果激活了 AOF,則會添加這些附加字段:
aof_current_size
:AOF 當(dāng)前文件大小
aof_base_size
:最近啟動或重寫時的 AOF 文件大小
aof_pending_rewrite
:一旦正在進(jìn)行的 RDB 保存完成,將會計劃指示 AOF 重寫操作的標(biāo)志。
aof_buffer_length
:AOF 緩沖區(qū)的大小
aof_rewrite_buffer_length
:AOF 重寫緩沖區(qū)的大小
aof_pending_bio_fsync
:后臺 I / O 隊列中 fsync 掛起作業(yè)的數(shù)量
aof_delayed_fsync
:延遲 fsync 計數(shù)器
如果正在進(jìn)行加載操作,則會添加這些附加字段:
loading_start_time
:加載操作開始的基于時間點的時間戳
loading_total_bytes
:文件總大小
loading_loaded_bytes
:已加載的字節(jié)數(shù)
loading_loaded_perc
:以百分比表示的相同數(shù)值
loading_eta_seconds
:ETA 以秒為單位,負(fù)載完成
以下是統(tǒng)計部分中所有字段的含義:
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
:客戶訂閱的發(fā)布/訂閱頻道的全部數(shù)量
pubsub_patterns
:客戶訂閱的發(fā)布/訂閱模式的全部數(shù)量
latest_fork_usec
:以微秒為單位的最新分叉操作的持續(xù)時間
以下是復(fù)制部分中所有字段的含義:
role
:如果實例是沒有人的奴隸,則值為“主人”;如果實例是奴隸主人,則值為“奴隸”。請注意,從站可以是另一個從站的主站(雛菊鏈)。如果實例是從站,則提供以下附加字段:
master_host
:主機的主機或IP地址
master_port
:主控偵聽 TCP 端口
master_link_status
:鏈接的狀態(tài)(向上/向下)
master_last_io_seconds_ago
:自上次與主交互之后的秒數(shù)
master_sync_in_progress
:指示主站正在同步到從站
如果正在進(jìn)行 SYNC 操作,則會提供以下附加字段:
master_sync_left_bytes
:同步完成之前剩余的字節(jié)數(shù)
master_sync_last_io_seconds_ago
:SYNC操作期間自上次傳輸 I / O 以來的秒數(shù)
如果主站和從站之間的鏈路斷開,則會提供附加字段:
master_link_down_since_seconds
:自鏈路斷開以來的秒數(shù)總是提供以下字段:
connected_slaves
:連接的從站數(shù)量
對于每個從站,添加以下行:
slaveXXX
:id,IP 地址,端口,stateHere 是 cpu 部分中所有字段的含義:
used_cpu_sys
:Redis 服務(wù)器使用的系統(tǒng) CPU
used_cpu_user
:Redis 服務(wù)器使用的用戶 CPU
used_cpu_sys_children
:后臺進(jìn)程使用的系統(tǒng) CPU
used_cpu_user_children
: User CPU consumed by the background processes
所述 commandstats 部分提供基于該命令類型的統(tǒng)計信息,包括呼叫的數(shù)量,這些命令所消耗的總的 CPU 時間,和每命令執(zhí)行所消耗的平均 CPU。
對于每個命令類型,添加以下行:
cmdstat_XXX
:calls=XXX,usec=XXX,usec_per_call=XXX
該集群節(jié)目前只包含一個獨特的領(lǐng)域:
cluster_enabled
:表示啟用了 Redis 群集
該密鑰空間部分提供了每個數(shù)據(jù)庫的主詞典的統(tǒng)計數(shù)據(jù)。統(tǒng)計信息是密鑰的數(shù)量,以及過期密鑰的數(shù)量。
對于每個數(shù)據(jù)庫,添加以下行:
dbXXX
: keys=XXX,expires=XXX