亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

澄迈县| 休宁县| 黎平县| 岑溪市| 丽江市| 保靖县| 龙泉市| 朝阳区| 晋宁县| 宝清县| 水城县| 江都市| 衡南县| 海兴县| 祁门县| 溆浦县| 图木舒克市| 天门市| 深水埗区| 通化县| 舒城县| 高州市| 盐亭县| 虹口区| 海林市| 昌江| 姚安县| 正安县| 南漳县| 华安县| 西乌| 九龙坡区| 济宁市| 顺义区| 新化县| 沧州市| 扶绥县| 佛教| 舞钢市| 个旧市| 芮城县|