成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一日一技:可視化分析 Redis Key 資源占用情況

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

 [[383970]]

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

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

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

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

確實可以看到有多少個 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,下載以后,賦予可執行權限:

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

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

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

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

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

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

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

運行效果如下圖所示:

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

不僅可以看到Redis 有哪些 Key,還能看到每個 Key 里面有多少元素,大小是多少。

而且由于是分析的 RDB 文件,所以也完全不需要擔心對線上數據造成任何影響。

有了這個工具以后,要找出占用空間最大的 Key,就非常簡單了。

參考資料[1]RDR: https://github.com/xueqiu/rdr

 本文轉載自微信公眾號「未聞Code」,可以通過以下二維碼關注。轉載本文請聯系未聞Code公眾號。

 

責任編輯:武曉燕 來源: 未聞Code
相關推薦

2021-10-15 21:08:31

PandasExcel對象

2021-04-27 22:15:02

Selenium瀏覽器爬蟲

2021-10-08 20:11:40

類方法靜態

2025-05-28 03:15:00

Scrapy數據sleep

2021-04-12 21:19:01

PythonMakefile項目

2022-06-28 09:31:44

LinuxmacOS系統

2023-10-28 12:14:35

爬蟲JavaScriptObject

2021-09-13 20:38:47

Python鏈式調用

2024-11-13 09:18:09

2021-03-12 21:19:15

Python鏈式調用

2024-07-30 08:16:18

Python代碼工具

2021-04-05 14:47:55

Python多線程事件監控

2022-03-12 20:38:14

網頁Python測試

2021-04-19 23:29:44

MakefilemacOSLinux

2024-07-30 08:11:16

2024-11-11 00:38:13

Mypy靜態類型

2021-10-03 20:08:29

HTTP2Scrapy

2024-05-24 09:07:06

JSONprint字符串

2021-05-08 19:33:51

移除字符零寬

2021-07-27 21:32:57

Python 延遲調用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 激情一区 | 久久在线免费 | 日本不卡一区 | 羞羞视频免费在线 | 免费视频一区二区 | av毛片在线 | 国产美女精品 | 日韩不卡一区二区三区 | 成人国产精品久久 | 久久久久久久久国产 | 91就要激情 | 欧美五月婷婷 | 精品亚洲一区二区三区四区五区 | 午夜性视频| 久久成人免费视频 | 国产精品亚洲精品日韩已方 | 国产日韩精品在线 | 亚洲69p| 福利网站在线观看 | 一级a性色生活片久久毛片 一级特黄a大片 | 欧美日韩三区 | 成人做爰9片免费看网站 | 久久久99精品免费观看 | 国产精品久久九九 | 亚洲网在线 | 精品国产一区久久 | www.黄色在线观看 | 成人三级视频 | 国产1区在线 | 久久亚洲精品国产精品紫薇 | 一区二区三区四区国产 | 久久高清 | 嫩草视频网站 | 中文字幕加勒比 | 欧美福利久久 | 看a网站| 亚洲国产精品第一区二区 | 91免费在线看 | 欧美一区二区三区在线看 | 国产精品久久久久久福利一牛影视 | 四色成人av永久网址 |