杭州电商网站平台开发公司,杭州建站程序,wordpress二次开发赚钱,网站建设需求分析报告redis-rdb-tools安装部署及使用
发布时间#xff1a;2020-07-28 12:33:12 阅读#xff1a;29442 作者#xff1a;苏黎世1995 栏目#xff1a;关系型数据库
活动#xff1a;开发者测试专用服务器限时活动#xff0c;0元免费领#xff0c;库存有限#xff0c;领完即止2020-07-28 12:33:12 阅读29442 作者苏黎世1995 栏目关系型数据库
活动开发者测试专用服务器限时活动0元免费领库存有限领完即止 点击查看
自动写代码机器人免费开通
redis内存分析工具redis-rdb-tools安装部署 项目地址https://github.com/sripathikrishnan/redis-rdb-tools 安装部署
安装Python2.7
下载redis-rdb-tools
git clone https://github.com/sripathikrishnan/redis-rdb-tools.git
安装redis-rdb-tools
pip2.7 install python-lzf
cd redis-rdb-tools
python2.7 setup.py install常见用法:
# 以json格式输出rdb --command json /var/redis/6379/dump.rdb# 以json格式输出模糊查找rdb --command justkeyvals --key user.* /var/redis/6379/dump.rdbuser003 fname Ron,sname Bumquist,
user001 fname Raoul,sname Duke,
user002 fname Gonzo,sname Dr,
user_list user003,user002,user001# 查找确定键信息redis-memory-for-key -s localhost -p 6379 -a mypassword person:1Key person:1
Bytes 111
Type hash
Encoding ziplist
Number of Elements 2
Length of Largest Element 8# rdb文件解析并输出为csvrdb -c memory /var/redis/6379/dump.rdb --bytes 128 -f memory.csvcat memory.csvdatabase,type,key,size_in_bytes,encoding,num_elements,len_largest_element
0,list,lizards,241,quicklist,5,19
0,list,user_list,190,quicklist,3,7
2,hash,baloon,138,ziplist,3,11
2,list,armadillo,231,quicklist,5,20
2,hash,aroma,129,ziplist,3,11# 输出top10的键信息
rdb -c memory --largest10 /app/redis/data/7000/dump.rdb
报错及解决方法
在redis-cluster模式下使用户出现如下报错将地址改为该键对应的地址即可
[rootTEST python2.7]# redis-memory-for-key -s 172.16.2.53 -p 7000 KEYNAMETEST
Traceback (most recent call last):File /usr/local/python2.7/bin/redis-memory-for-key, line 11, in moduleload_entry_point(rdbtools0.1.12, console_scripts, redis-memory-for-key)()File /usr/local/python2.7/lib/python2.7/site-packages/rdbtools-0.1.12-py2.7.egg/rdbtools/cli/redis_memory_for_key.py, line 43, in maindboptions.db, passwordoptions.password)File /usr/local/python2.7/lib/python2.7/site-packages/rdbtools-0.1.12-py2.7.egg/rdbtools/cli/redis_memory_for_key.py, line 53, in print_memory_for_keyraw_dump redis.execute_command(dump, key)File /usr/local/python2.7/lib/python2.7/site-packages/redis/client.py, line 668, in execute_commandreturn self.parse_response(connection, command_name, **options)File /usr/local/python2.7/lib/python2.7/site-packages/redis/client.py, line 680, in parse_responseresponse connection.read_response()File /usr/local/python2.7/lib/python2.7/site-packages/redis/connection.py, line 629, in read_responseraise response
redis.exceptions.ResponseError: MOVED 16278 172.16.0.99:7000
[rootTEST python2.7]# redis-memory-for-key -s 172.16.0.99 -p 7000 KEYNAMETEST
Key KEYNAMETEST
Bytes 933972.0
Type sortedset
Encoding skiplist
Number of Elements 7658
Length of Largest Element 8注意事项
1、整个rdb文件的解析会导致CPU占用严重所以慎用
2、最好选择单键查询的方式不太消耗资源
3、如果需要解析某个rdb文件最好使用它的备份文件或者将文件导出到本地或者测试机进行解析