※ redis内存使用情况分析:
1.安装rdbtools工具
pip install rdbtools python-lzf
2.对redis的持久化rdb文件进行分析(用-k选项指定筛选的key,支持pattern)
rdb -c memory ./dump.rdb -k live:day_room* > result_day.csv // total 359,338,912 bytes, bigkey 19,767,100 bytes
rdb -c memory ./dump.rdb -k chat:day_room* > result_chat.csv // total 35,305,791 bytes, bigkey 3711820 bytes
rdb -c memory ./dump.rdb -k live:week_room* > result_week.csv // total 2,069,386,652 bytes, bigkey 25,811,572 bytes
3.将生成的csv文件导出到本地,用excel公式计算内存占用情况(对应列为size_in_bytes)
※ bigkey分析:
1.安装rdr工具
go get github.com/xueqiu/rdr
2.分析redis持久化rdb文件
rdr show dump.rdb
3.浏览器进入可视化界面
http://hostname:8080/