redis-rdb-tools安装部署及使用
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,redis内存分析工具redis-rdb-tools安装部署项目地址:https://github.com/sripathikrishnan/redis-rdb-tools安装部署安装Python2.
千家信息网最后更新 2025年02月02日redis-rdb-tools安装部署及使用
redis内存分析工具redis-rdb-tools安装部署
项目地址:https://github.com/sripathikrishnan/redis-rdb-tools
安装部署
安装Python2.7下载redis-rdb-toolsgit clone https://github.com/sripathikrishnan/redis-rdb-tools.git安装redis-rdb-toolspip2.7 install python-lzfcd redis-rdb-toolspython2.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:1Bytes 111Type hashEncoding ziplistNumber of Elements 2Length of Largest Element 8# rdb文件解析并输出为csv> rdb -c memory /var/redis/6379/dump.rdb --bytes 128 -f memory.csv> cat memory.csvdatabase,type,key,size_in_bytes,encoding,num_elements,len_largest_element0,list,lizards,241,quicklist,5,190,list,user_list,190,quicklist,3,72,hash,baloon,138,ziplist,3,112,list,armadillo,231,quicklist,5,202,hash,aroma,129,ziplist,3,11# 输出top10的键信息rdb -c memory --largest=10 /app/redis/data/7000/dump.rdb
报错及解决方法:
在redis-cluster模式下使用户出现如下报错,将地址改为该键对应的地址即可
[root@TEST python2.7]# redis-memory-for-key -s 172.16.2.53 -p 7000 KEYNAMETESTTraceback (most recent call last): File "/usr/local/python2.7/bin/redis-memory-for-key", line 11, in load_entry_point('rdbtools==0.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 main db=options.db, password=options.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_key raw_dump = redis.execute_command('dump', key) File "/usr/local/python2.7/lib/python2.7/site-packages/redis/client.py", line 668, in execute_command return self.parse_response(connection, command_name, **options) File "/usr/local/python2.7/lib/python2.7/site-packages/redis/client.py", line 680, in parse_response response = connection.read_response() File "/usr/local/python2.7/lib/python2.7/site-packages/redis/connection.py", line 629, in read_response raise responseredis.exceptions.ResponseError: MOVED 16278 172.16.0.99:7000[root@TEST python2.7]# redis-memory-for-key -s 172.16.0.99 -p 7000 KEYNAMETESTKey KEYNAMETESTBytes 933972.0Type sortedsetEncoding skiplistNumber of Elements 7658Length of Largest Element 8
注意事项:
1、整个rdb文件的解析会导致CPU占用严重,所以慎用!!!2、最好选择单键查询的方式,不太消耗资源3、如果需要解析某个rdb文件,最好使用它的备份文件,或者将文件导出到本地或者测试机进行解析
文件
输出
地址
信息
最好
格式
事项
内存
单键
备份
工具
常见
方式
方法
模式
注意事项
用户
资源
项目
测试机
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库分离怎么还原
网络安全扫描开发
国内自主知识产权数据库
杭州壹群网络技术服务有限公司
计算机网络技术的就业与薪资
正阳租房软件开发
网络安全的五大基本特征
怎么修改游戏客户端数据库
win7电子表格转换数据库
神奇屋网络技术服务
软件开发培训学几年
服务器 软件管理
java 数据库时间比对
网络安全以斗争求合作
微软数据库实例名怎么查
云数据库用户满意度
关于网络安全通报整改
深圳开展网络安全宣传
京东软件开发
珠海排队网络技术公司
xcode git服务器
甘肃图书馆百度数据库
关于软件开发的论坛
我的世界服务器tps
零基础做软件开发的书籍
以下不属于网络安全防范措施
怀柔区网络技术服务包括
计算机二级网络技术难度
可运行传奇3的云服务器
泰山服务器4个网口接不同网段