91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何查看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

长兴县| 镇安县| 罗甸县| 福泉市| 白玉县| 沂水县| 鹤山市| 杭州市| 小金县| 永修县| 镇巴县| 蛟河市| 宝兴县| 铜陵市| 温泉县| 海口市| 昭通市| 临洮县| 新沂市| 海盐县| 莱芜市| 罗源县| 色达县| 柳江县| 辰溪县| 崇州市| 宜昌市| 济宁市| 古丈县| 固镇县| 巍山| 江油市| 常山县| 哈密市| 丹棱县| 金寨县| 多伦县| 汨罗市| 科尔| 天门市| 绵竹市|