檢視Redis記憶體資訊的命令
阿新 • • 發佈:2020-09-14
檢視Redis記憶體使用
info 命令用於監控Redis執行情況,其中 info memory 可以檢視Redis記憶體使用統計資訊:
redis-cli info memory
命令輸出結果如下圖:
前幾個欄位資訊最為重要,其含義分別為:
屬性名 | 屬性說明 |
---|---|
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 keyspace
:info
命令給出Redis例項各個資料庫的Key資訊
兩個命令輸出如下:
可以看到,info keyspace
命令給出更全的統計資訊。
檢視佔用記憶體最大的Key
檢視資料庫中哪個Key佔用記憶體最大,可以使用--bigkeys引數:
redis-cli -n 5 --bigkeys
命令輸出如下:
執行結果按照從小到大的順序給出了記憶體佔用最高的10個Key。上圖結果中,最大Key的值佔用記憶體達到300多K。
對於string型別,bigkeys的輸出是正確的,然而list、sets等資料結構,bigkeys的計算方式可能存在問題,實踐中請注意著點。
此外--bigkeys
引數還給出了Keys資訊的統計。上述輸出中,所有的資料都是string型別,沒有list、sets等型別資料。
以上就是檢視Redis記憶體資訊的命令的詳細內容,更多關於檢視Redis記憶體資訊的資料請關注我們其它相關文章!