redis-rdb-tools这个工具来分析rdb文件,通常定位问题会非常有帮助.
安装redis-rdb-tools
git clone https://github.com/sripathikrishnan/redis-rdb-tools cd redis-rdb-tools sudo python setup.py install
分析是否有较大的value
redis-cli -p 6379 bgsave sudo sh -c 'rdb -c memory dump.rdb > memory.csv' sort -t, -k4nr memory.csv |more
SQL灵活分析
SQLite是一个轻量级的数据库,我们将cvs数据导入到数据库,进行跟灵活的分析,几乎所有版本的 Linux 操作系统都附带 SQLite。
[root@a01.redis.javagc.com]$sqlite3 redis.db
SQLite version 3.6.20
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .databases
seq name file
--- --------------- ----------------------------------------------------------
0 main /opt/test/redis.db
sqlite> create table redis(database int,type varchar(128),key varchar(128),size_in_bytes int,encoding varchar(128),num_elements int,len_largest_element varchar(128));
sqlite> .mode csv redis
sqlite> .import memory.csv redis
SQLite version 3.6.20
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .databases
seq name file
--- --------------- ----------------------------------------------------------
0 main /opt/test/redis.db
sqlite> create table redis(database int,type varchar(128),key varchar(128),size_in_bytes int,encoding varchar(128),num_elements int,len_largest_element varchar(128));
sqlite> .mode csv redis
sqlite> .import memory.csv redis
分析
select count(*) from redis; select sum(size_in_bytes) from redis; select * from redis order by size_in_bytes desc limit 20; select * from redis where type='list' and num_elements > 200 ;
https://github.com/sripathikrishnan/redis-rdb-tools
相关推荐
redis-rdb-tools, 解析 dump.rdb 文件,分析内存,并将数据导出到 JSON 解析Redis文件,分析内存,并将数据输出到 JSONRdbtools是一个用于 Redis dump.rdb 文件的解析器。 解析器生成类似于sax解析器的事件,并且是...
redis的dump.rdb文件分析工具
java-redis-rdb 是一个用来解析 Redis 的 dump.rdb 文件的 Java 开发包。 标签:javaredisrdb redis
redis-port(Linux 64 位) 是一组开源工具集合,主要用于 Redis 节点间的数据库同步、数据...redis-dump:支持将 Redis 的数据备份为 RDB 格式文件。 redis-decode:支持将 Redis 备份文件(RDB)解析为可读的文件。
子命令有自己的参数 redis-analyzerUsage: redis-analyzer [command]Available Commands: bigkey Find the key over the specified size dump Dump rdb file from redis server gen-conf Generate example js
#java-redis-rdb ##解析redis dump.rdb文件###解析RDB的高级算法###兼容redis 2.4/2.8/3.0 public class RedisRdbParseTest {public static void main(String[] args) {String path = RedisRdbParseTest.class.get...
dump.rdb---
Redis 6.2.3 现已发布,此版本主要包含对影响认证客户端连接的安全问题...整数溢出漏洞存在于从 2.6 开始的所有版本的 Redis 中,它可能导致损坏的 RDB 或 DUMP 有效载荷,但不能通过 COPY(6.2 之前不存在)进行利用。
一、修改Redis的持久化数据库文件dump.rdb保存路径,绝对路径的方式:查找到行 dir D:\Redis7.0.4\bin\RedisData 如果Redis7.0.4.zip压缩包直接解压在D盘根目录下,不需要修改,如果放在其它盘,如E盘,请修改绝对...
RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。
再分配 解析redis rdb文件,redis主从同步数据 ...redis-port dump [--ncpu = N] --from=MASTER [--output = OUTPUT] [--extra] 同步数据从主站到从站 redis-port sync [--ncpu = N] --from=MASTER --t
一、修改Redis的持久化数据库文件dump.rdb保存路径,绝对路径的方式:查找到行 dir D:\Redis7.0.4\bin\RedisData 如果Redis7.0.4.zip压缩包直接解压在D盘根目录下,不需要修改,如果放在其它盘,如E盘,请修改绝对...
Python 3中实现的Redis dump.rdb解析器工具 受到启发文献资料请参阅用法示例from rdbtools3 import parse_rdb_streamwith open ( '/path/to/redis/dump.rdb' , 'rb' ) as f : for item in parse_rdb_stream ( f ): ...
RDB文件是在redis的“快照”的模式下才会产生,那么如果我们理解了RDB文件的结构,是不是让我们对“快照”模式能做到一个心中有数呢??? 一、RDB结构剖析 首先呢,我们要对RDB文件有一个概念性的认识,比如下面...
Redis Dockerfile 该存储库包含Dockerfile ,用于将的发布到公共。 基础Docker映像 ... (创建dump.rdb ) docker run -d -p 6379:6379 -v <data>:/data --name redis dockerfile/redis 使用永久数据目
dbfilename "D:\InstallDir\redis6\bin\6380\dump.rdb" #是否可以设置为集群 cluster-enabled yes #集群节点文件的位置 cluster-config-file D:\InstallDir\redis6\bin\6380\nodes.conf #节点失联时间 cluster-node-...
/var/lib/redis/dump.rdb 在mac上查找dump文件位置 vi /usr/local/etc/redis.conf dbfilename dump.rdb dir /usr/local/var/db/redis 拷贝服务器上的dump.rdb到mac机器 scp root@dv:/var/lib/redis/dump.rd
一、启动redis服务器 cd /d 到此目录 redis-server.exe redis.windows.conf 或者直接点击windows-start.bat 二、项目tests.class启动客户端白盒测试 三、数据默认持久化到dump.rdb
redis desktop manager是一款功能强大的redis数据库管理软件,可以帮助用户轻松快速的查看与操控整个数据库。redis desktop manager不仅拥有十分简洁直观的操作界面,而且所有功能信息一目了然,是广大用户必备的...
在默认情况下, Redis 将内存数据库快照保存在名字为 dump.rdb 的二进制文件中。 你可以对 Redis 进行设置, 让它在“ N 秒内数据集至少有 M 个改动”这一条件被满足时, 自动保存一次 数据集。 比如说, 以下设置会...