redis 資訊和狀態

2021-07-16 19:33:15 字數 2033 閱讀 9637

以下內容複製自:

主要常用命令  clients,memory,stats

info [section]

以一種易於解釋(parse)且易於閱讀的格式,返回關於 redis 伺服器的各種資訊和統計數值。

通過給定可選的引數section,可以讓命令只返回某一部分的資訊:

clients部分記錄了已連線客戶端的資訊,它包含以下域:

memory部分記錄了伺服器的記憶體資訊,它包含以下域:

在理想情況下,used_memory_rss的值應該只比used_memory稍微高一點兒。

rss > used,且兩者的值相差較大時,表示存在(內部或外部的)記憶體碎片。

記憶體碎片的比率可以通過mem_fragmentation_ratio的值看出。

used > rss時,表示 redis 的部分記憶體被作業系統換出到交換空間了,在這種情況下,操作可能會產生明顯的延遲。

當 redis 釋放記憶體時,分配器可能會,也可能不會,將記憶體返還給作業系統。

如果 redis 釋放了記憶體,卻沒有將記憶體返還給作業系統,那麼used_memory的值可能和作業系統顯示的 redis 記憶體占用並不一致。

檢視used_memory_peak的值可以驗證這種情況是否發生。

persistence部分記錄了跟rdb持久化和aof持久化有關的資訊,它包含以下域:

如果 aof 持久化功能處於開啟狀態,那麼這個部分還會加上以下域:

stats部分記錄了一般統計資訊,它包含以下域:

replication: 主/從複製資訊

如果當前伺服器是乙個從伺服器的話,那麼這個部分還會加上以下域:

如果同步操作正在進行,那麼這個部分還會加上以下域:

如果主從伺服器之間的連線處於斷線狀態,那麼這個部分還會加上以下域:

以下是一些總會出現的域:

cpu部分記錄了 cpu 的計算量統計資訊,它包含以下域:

commandstats部分記錄了各種不同型別的命令的執行統計資訊,比如命令執行的次數、命令耗費的 cpu 時間、執行每個命令耗費的平均 cpu 時間等等。對於每種型別的命令,這個部分都會新增一行以下格式的資訊:

cluster部分記錄了和集群有關的資訊,它包含以下域:

keyspace部分記錄了資料庫相關的統計資訊,比如資料庫的鍵數量、資料庫已經被刪除的過期鍵數量等。對於每個資料庫,這個部分都會新增一行以下格式的資訊:

除上面給出的這些值以外,section引數的值還可以是下面這兩個:

當不帶引數直接呼叫 info 命令時,使用default作為預設引數。

不同版本的 redis 可能對返回的一些域進行了增加或刪減。

因此,乙個健壯的客戶端程式在對 info 命令的輸出進行分析時,應該能夠跳過不認識的域,並且妥善地處理丟失不見的域。

redis檢視狀態資訊

1.redis benchmark redis基準資訊,redis伺服器效能檢測 redis benchmark h localhost p 6379 c 100 n 100000 100個併發連線,100000個請求,檢測host為localhost 埠為6379的redis伺服器效能 1.red...

Redis實現資訊已讀未讀狀態提示

前提 假如現在有2個模組需要提示訊息 只要存在使用者在上個時間點之後沒有看過的資訊就提示使用者有新的資訊 思路如下 使用hash儲存使用者上次看過的時間,使用sortedset儲存每個模組的每個資訊產生的時間 上 map datamap new hashmap jedis jedis null st...

elasticsearch 集群狀態資訊

檢視es集群狀態資訊,也就是metadata資料 也可以檢視具體一部分資料 es版本1.x以上 命令格式 curl xget http localhost 9200 cluster state 佔位符可以有以下字段替代 version master node nodes routing table ...