rdb_bigkeys工具
這是用go寫的一款工具,分析rdb文件,找出文件中的大key,實測發現,不管是執行時間還是准確度都是很高的,一個3G左右的rdb文件,執行完大概兩三分鍾,直接導出到csv文件,方便查看,個人推薦使用該工具去查找大key。
工具地址: https://github.com/weiyanwei412/rdb_bigkeys
編譯方法:
mkdir /home/gocode/ export GOPATH=/home/gocode/ cd GOROOT git clone https://github.com/weiyanwei412/rdb_bigkeys.git cd rdb_bigkeys go get go build
執行完成生成可執行文件rdb_bigkeys。
使用方法: ./rdb_bigkeys --bytes 1024 --file bigkeys.csv --sep 0 --sorted --threads 4 /home/redis/dump.rdb
/home/redis/dump.rdb修改為實際的文件路徑
上述命令分析dump.rdb文件中大於1024bytes的KEY, 由大到小排好序, 以CSV格式把結果輸出到bigkeys.csv的文件中,文件格式如圖:
每列分別為數據庫編號,key類型,key名,key大小,元素數量,最大值元素名,元素大小,key過期時間。
通過比較發現,第三種方式的數據內容更豐富,更准確,個人建議采用第三種方式。各位如果覺得還有點意義,煩請點一下推薦,加個關注,互相交流。