溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何查看Redis數(shù)據(jù)庫的內(nèi)存信息

發(fā)布時(shí)間:2020-11-04 16:30:17 來源:億速云 閱讀:873 作者:Leah 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)如何查看Redis數(shù)據(jù)庫的內(nèi)存信息,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

查看Redis內(nèi)存使用

info 命令用于監(jiān)控Redis運(yùn)行情況,其中 info memory 可以查看Redis內(nèi)存使用統(tǒng)計(jì)信息:

redis-cli info memory

命令輸出結(jié)果如下圖:

如何查看Redis數(shù)據(jù)庫的內(nèi)存信息

前幾個(gè)字段信息最為重要,其含義分別為:

屬性名屬性說明
used_memoryRedis 分配器分配的內(nèi)存總量,也就是內(nèi)部存儲(chǔ)的所有數(shù)據(jù)內(nèi)存占用量
used_memory_human以可讀的格式返回 used_memory
used_memory_rss從操作系統(tǒng)的角度顯示 Redis 進(jìn)程占用的物理內(nèi)存總量
used_memory_rss_humanused_memory_rss 的用戶宜讀格式的顯示
used_memory_peak內(nèi)存使用的最大值,表示 used_memory 的峰值
used_memory_peak_human以可讀的格式返回 used_memory_peak的值

查看Key統(tǒng)計(jì)信息

Keys命令性能很不好,線上使用該命令簡直是業(yè)務(wù)克星,因此建議生產(chǎn)環(huán)境屏蔽Keys命令。如果只是想查看Key統(tǒng)計(jì)信息,可以使用另外兩個(gè)命令:

1. dbsize:查看當(dāng)前數(shù)據(jù)庫的有效key數(shù)量

2. info keyspaceinfo命令給出Redis實(shí)例各個(gè)數(shù)據(jù)庫的Key信息

兩個(gè)命令輸出如下:

如何查看Redis數(shù)據(jù)庫的內(nèi)存信息

可以看到,info keyspace命令給出更全的統(tǒng)計(jì)信息。

查看占用內(nèi)存最大的Key

查看數(shù)據(jù)庫中哪個(gè)Key占用內(nèi)存最大,可以使用--bigkeys參數(shù):

redis-cli -n 5 --bigkeys

命令輸出如下:

如何查看Redis數(shù)據(jù)庫的內(nèi)存信息

運(yùn)行結(jié)果按照從小到大的順序給出了內(nèi)存占用最高的10個(gè)Key。上圖結(jié)果中,最大Key的值占用內(nèi)存達(dá)到300多K。

對于string類型,bigkeys的輸出是正確的,然而list、sets等數(shù)據(jù)結(jié)構(gòu),bigkeys的計(jì)算方式可能存在問題,實(shí)踐中請注意著點(diǎn)。

此外--bigkeys參數(shù)還給出了Keys信息的統(tǒng)計(jì)。上述輸出中,所有的數(shù)據(jù)都是string類型,沒有l(wèi)ist、sets等類型數(shù)據(jù)。

關(guān)于如何查看Redis數(shù)據(jù)庫的內(nèi)存信息就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI