屬性名 | 屬性說明 |
---|---|
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內存信息的資料請關注腳本之家其它相關文章!