前言
最近在搞redis緩存方面的東西,有個需求需要計算redis中value的大小,能佔用多大的字節。
推薦工具
redis-rdb-tools
,python寫的一個redis工具。
yum -y install python-pip
pip install rdbtools
git clone https://github.com/sripathikrishnan/redis-rdb-tools
cd redis-rdb-tools
python setup.py install
這樣一波操作工具就按轉好了,接下來就是配置redis-server,可以打印日誌。
配置redis.conf
文件
redis啓動時,需要加載配置文件,這個就是redis-conf,這次我直接下載的tar的源碼包啓動的,環境是centos7。
redis的一級子目錄下有redis.conf文件,使用vim
命令打開。
開啓rdb的備份
save 9 1 # after 9 sec if at least 1 key changed,我故意改的小點
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
轉換dump文件
利用redis-rdb-tools對rdb文件解析成CSV文件(生成一個result.csv),命令
rdb -c memory dump.rdb > result.csv
這裏需要注意,dump文件在你啓動redis的目錄下,他是不固定的。