1.14.1.8.1. Redis数据文件解析和内存分析

1.14.1.8.1.1. Redis AOF文件格式解析

REdis AOF文件结构分析
解析Redis持久化的AOF文件
如何解析Redis AOF文件?

EOL or End of Line or newline ascii character
Learn what are EOL (End of Line) or LF (Line Feed) or NL (New Line) ascii characters (\n\r) and why there are two (\n\r) newline characters.

1.14.1.8.1.2. Redis RDB文件格式解析

Redis持久化文件RDB的格式解析
Redis RDB 文件格式
Redis RDB文件格式全解析

RDB 文件结构说明
Redis持久化之RDB文件格式


1.14.1.8.1.3. Redis内存分析方法

一般会采用 bgsave 生成 dump.rdb 文件,再结合 redis-rdb-tools 和 sqlite 来进行静态分析。

BGSAVE:在后台异步(Asynchronously)保存当前数据库的数据到磁盘。

BGSAVE 命令执行之后立即返回 OK ,然后 Redis fork 出一个新子进程,原来的 Redis 进程(父进程)继续处理客户端请求,而子进程则负责将数据保存到磁盘,然后退出。

生成内存快照:redis-rdb-tools 是一个 python 的解析 rdb 文件的工具,在分析内存的时候,主要用它生成内存快照。

Redis持久化的几种方式——RDB深入解析
java-redis-rdb
redis-rdb-tools
Redis内存分析方法
Redis内存分析
分析redis key大小的几种方法
redis快照文件dump.rdb解析工具--redis-rdb-tools

redis源码剖析(十三)—— dump.rdb文件分析 https://blog.csdn.net/csdn_kou/article/details/103400068

Redis 内存分析神器 https://zhuanlan.zhihu.com/p/99957693

Redis RDB 分析工具 rdbtools 说明 https://www.cnblogs.com/zhoujinyi/p/13276697.html


1.14.1.8.1.4. Redis RDB文件格式解析Java实现

Redis replication tool. support sync, psync, psync2. can parse rdb, aof, mixed rdb and aof files. support redis-6.2

redis-replicator GitHub
命令行工具redis-rdb-cli Github

java-rdb-parser
RCT (Redis Computed Tomography) include parse redis rdb , slowlog analyze and clientlist analyze
java-redis-rdb

Copyright © 2018-2021 | Distributed under CC BY 4.0 | Peter all right reserved,powered by Gitbook Updated at 2023-03-25 00:08:43

results matching ""

    No results matching ""