1. 程式人生 > 資料庫 >檢視Redis記憶體資訊的命令

檢視Redis記憶體資訊的命令

檢視Redis記憶體使用

info 命令用於監控Redis執行情況,其中 info memory 可以檢視Redis記憶體使用統計資訊:

redis-cli info memory

命令輸出結果如下圖:

檢視Redis記憶體資訊的命令

前幾個欄位資訊最為重要,其含義分別為:

屬性名 屬性說明
used_memory Redis 分配器分配的記憶體總量,也就是內部儲存的所有資料記憶體佔用量
used_memory_human 以可讀的格式返回 used_memory
used_memory_rss 從作業系統的角度顯示 Redis 程序佔用的實體記憶體總量
used_memory_rss_human used_memory_rss 的使用者宜讀格式的顯示
used_memory_peak 記憶體使用的最大值,表示 used_memory 的峰值
used_memory_peak_human 以可讀的格式返回 used_memory_peak的值

檢視Key統計資訊

Keys命令效能很不好,線上使用該命令簡直是業務剋星,因此建議生產環境遮蔽Keys命令。如果只是想檢視Key統計資訊,可以使用另外兩個命令:

1. dbsize:檢視當前資料庫的有效key數量

2. info keyspaceinfo命令給出Redis例項各個資料庫的Key資訊

兩個命令輸出如下:

檢視Redis記憶體資訊的命令

可以看到,info keyspace命令給出更全的統計資訊。

檢視佔用記憶體最大的Key

檢視資料庫中哪個Key佔用記憶體最大,可以使用--bigkeys引數:

redis-cli -n 5 --bigkeys

命令輸出如下:

檢視Redis記憶體資訊的命令

執行結果按照從小到大的順序給出了記憶體佔用最高的10個Key。上圖結果中,最大Key的值佔用記憶體達到300多K。

對於string型別,bigkeys的輸出是正確的,然而list、sets等資料結構,bigkeys的計算方式可能存在問題,實踐中請注意著點。

此外--bigkeys引數還給出了Keys資訊的統計。上述輸出中,所有的資料都是string型別,沒有list、sets等型別資料。

以上就是檢視Redis記憶體資訊的命令的詳細內容,更多關於檢視Redis記憶體資訊的資料請關注我們其它相關文章!