中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何查看Redis Key資源占用情況

發布時間:2021-12-20 10:50:35 來源:億速云 閱讀:1751 作者:小新 欄目:大數據

小編給大家分享一下如何查看Redis Key資源占用情況,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

Redis 在日常的開發中,會積累大量的 Key,占用不少內存空間。有時候,我們想知道當前 Redis 里面有多少個 Key,是哪個 Key  占用了最大的內存。

但是,我們知道,由于 Redis 是單線程數據庫,所以在線上環境是絕對禁止使用keys *這種命令的,因為它會花費很長時間掃描所有的  Key,在這個過程中,Redis 會卡死,無法處理其他的讀寫操作。

那么,我們應該怎么知道當前有多少個 Key  呢?有同學說可以使用scan命令。但這個命令一方面是需要寫程序來迭代,另一方面是它給出的結果可能是不準確的。

也有同學會說,可以使用info keyspace命令,運行效果如下圖所示:

如何查看Redis Key資源占用情況

確實可以看到有多少個 Key。不過另一個問題是,怎么知道哪個 Key 占用的內存空間最大?

還有時候,Redis 里面可能有幾萬十幾萬個 Key,里面有些 Key 是可以刪掉的。但是由于我們不能使用keys命令查看當前有哪些  Key,所以不知道這些可以刪掉的 Key 竟然還在。

實際上,這些問題,我們使用一個叫做RDR[1]的工具,都可以解決。在 RDR 的 Github 上,可以找到對應系統的可執行文件。我們以 Linux  版本為例來進行說明。Linux  版本的可執行文件地址為:https://github.com/xueqiu/rdr/releases/download/v0.0.1/rdr-linux,下載以后,賦予可執行權限:

cd ~ wget https://github.com/xueqiu/rdr/releases/download/v0.0.1/rdr-linux chmod +x rdr-linux

接下來,我們需要找到dump.rdb文件。

Redis 默認開啟了RDB方式的持久化儲存。滿足一定條件時,Redis 會把內存中的數據存放到硬盤中,防止由于突然斷電導致數據丟失。默認情況下,RDB  文件在/var/lib/redis/dump.rdb,這個文件只有 root 用戶可以讀取。

如果你現在不是 root 用戶,那么你可以把它復制出來,修改成當前用戶,我的 Linux 系統當前用戶名叫做 kingname,所在的用戶組也叫  kingname,所以可以執行如下 shell 命令:

cd ~ sudo cp /var/lib/redis/dump.rdb ./ sudo chown kingname:kinganme dump.rdb

修改了用戶以后,現在我們讓 RDR 來讀取這個RDB 文件:

./rdr-linux show -p 8766 dump.rdb

運行效果如下圖所示:

如何查看Redis Key資源占用情況

現在,打開瀏覽器,打開http://IP:8766,就可以看到當前 Redis 的各個 Key 的統計信息:

如何查看Redis Key資源占用情況

看完了這篇文章,相信你對“如何查看Redis Key資源占用情況”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

葫芦岛市| 德钦县| 崇仁县| 万山特区| 阿拉善盟| 伽师县| 荃湾区| 昌吉市| 收藏| 茶陵县| 根河市| 石柱| 连云港市| 南郑县| 娄底市| 西城区| 苍梧县| 东源县| 大荔县| 大港区| 霍邱县| 上林县| 榆社县| 乌审旗| 喀喇沁旗| 灵宝市| 南安市| 潍坊市| 吴川市| 清远市| 宝应县| 库伦旗| 买车| 拉孜县| 高安市| 滦平县| 剑河县| 浮梁县| 奎屯市| 集安市| 长垣县|