天天看點

redis的記憶體分析

RDR 簡介

​RDR​

​​ 是解析 ​

​redis rdbfile​

​​ 工具。與​

​redis-rdb-tools​

​相比,RDR 是由golang 實作的,速度更快(5GB rdbfile 在我的PC上大約需要2分鐘)。

例子

$ ./rdr show -p 8080 *.rdb      

 然後打開ip+8080通路

redis的記憶體分析
$ ./rdr keys example.rdb

portfolio:stock_follower_count:ZH314136
portfolio:stock_follower_count:ZH654106
portfolio:stock_follower:ZH617824
portfolio:stock_follower_count:ZH001019
portfolio:stock_follower_count:ZH346349
portfolio:stock_follower_count:ZH951803
portfolio:stock_follower:ZH924804
portfolio:stock_follower_count:INS104806      

優勢

  • 分析 Redis 記憶體中那個 Key 值占用的記憶體最多
  • 分析出 Redis 記憶體中那一類開頭的 Key 占用最多,有利于記憶體優化
  • Redis Key 值以 Dashboard 展示,這樣更直覺

安裝

  • Linux amd64
$ wget https://github.com/xueqiu/rdr/releases/download/v0.0.1/rdr-linux -O /usr/local/bin/rdr 
$ chmod +x /usr/local/bin/rdr      
  • MacOS
$ curl https://github.com/xueqiu/rdr/releases/download/v0.0.1/rdr-darwin -o /usr/local/bin/rdr 
$ chmod +x /usr/local/bin/rdr      
  • Windows
# 浏覽器下載下傳下面連結,在點選運作 
https://github.com/xueqiu/rdr/releases/download/v0.0.1/rdr-windows.exe      

RDR 參數解釋

  • show 網頁顯示 rdbfile 的統計資訊
  • keys 從 rdbfile 擷取所有 key
  • help 幫助
  • --version 顯示版本資訊
$ rdr keys FILE1 [FILE2] [FILE3]...      

項目位址

  • ​​https://github.com/xueqiu/rdr​​

繼續閱讀