Elysia Tools

在一个清晰的工作台里浏览工具、案例、可视化和主题指南。

热门分类

专题

语言
ZHESPTRUFRDEEN

Elysia Tools

导航

Converter

RDB/SSTable/LevelDB/RocksDB/Memcached 二进制 KV 存储编码谱系解码器

· 最后更新:2026-09-22

逐字节取证解码 KV 存储家族的二进制工件:Redis RDB 快照、LevelDB/RocksDB WAL 记录与 SSTable 页脚、Memcached 二进制报文、BoltDB 与 LMDB 页头,并支持键空间十六进制对比与 TTL 过期矩阵。

详情

这个工具可以帮你完成什么

面向 KV 存储家族二进制编码的取证解码器。

支持的工件与展开内容:

· Redis RDB —— "REDIS" 魔数 + ASCII 版本号、AUX 辅助字段(操作码 0xFA)、SELECTDB(0xFE)、RESIZEDB(0xFB)、过期操作码 FD/FC,以及从普通字符串(int8/16/32 整数与 LZF 压缩)到 list、set、zset(ASCII 与二进制双精度分值)、hash、zipmap、ziplist、intset、quicklist v1/v2、listpack 哈希/有序集合/集合(类型 16/17/18/20)的全部值类型,并校验 CRC-64 Jones 尾部。
· LevelDB / RocksDB WAL —— 32 KiB 块、7 字节记录头(掩码 CRC32C、u16 长度、FULL/FIRST/MIDDLE/LAST 类型)、零填充尾部。
· LevelDB / RocksDB SSTable —— 48 字节旧式页脚(varint64 metaindex/index BlockHandle 填充至 40 字节 + 小端魔数 0xdb4775248b80fb57 / 0x88e241b785f4cff7)、数据块前缀压缩与重启点。
· Memcached 二进制协议 —— 24 字节头(魔数 0x80/0x81、操作码、key/extras/value 拆分、vbucket 或状态码、opaque、CAS)、按操作码解释 flags + 过期时间等 extras。
· BoltDB —— 16 字节页头与 meta 页魔数 0xed0cdaed;LMDB —— MDB_page 页头标志位(该格式著名地没有魔数)。

粘贴第二份 RDB 快照即可得到键空间差异(新增/删除/值变更/TTL 漂移)与按指定参考时间评估的 TTL 过期矩阵。

RDB 路径已对照真实 redis-server 7.2.4 导出文件验证;模块与流值类型(6/7/15/19/21)会报告但不再展开。

执行

运行这个工具

填写表单、运行工具,并在同一页面查看结果。

案例

与这个工具匹配的案例

相关内容

继续查看相关工具与专题

由 Elysia Tools 团队编写

工具使用指南

详细了解工具的适用范围、支持能力及用户案例。

关键事实

分类
Converter
输入类型
textarea, select, number
输出类型
html
案例覆盖
4
API 可用
是

概览

本工具是一款面向键值(KV)存储底层二进制编码的取证与剖析解码器,支持对 Redis RDB 快照、LevelDB 与 RocksDB 的 WAL 预写日志及 SSTable 页脚、Memcached 二进制报文以及 BoltDB/LMDB 页面结构进行逐字节逆向解析,并提供 RDB 键空间十六进制差异比对与 TTL 过期矩阵分析功能。

适用场景

  • 需要离线剖析或排查 Redis dump.rdb 文件损坏、验证 CRC-64 校验和及 listpack/quicklist 底层编码结构时。
  • 排查 Memcached 二进制协议报文或 LevelDB/RocksDB WAL 与 SSTable 块索引元数据异常时。
  • 需要比对两份 Redis RDB 快照之间的键空间变动、数值修改及 TTL 过期漂移情况时。

使用方式

  1. 1输入十六进制字节流后,解析器根据魔数特征自动识别格式(支持手动指定为 RDB、WAL、SSTable、Memcached、BoltDB 或 LMDB 页面)。
  2. 2针对选定结构逐层反序列化头部字段、操作码(Opcode)、块索引(BlockHandle)与复合容器编码(如 listpack、ziplist、intset)。
  3. 3执行校验码检验(如 RDB CRC-64 Jones 或 WAL 掩码 CRC32C),若提供快照 B 则进一步对比键集合差异并结合参考时间戳生成 TTL 过期状态矩阵。

常见用途

  • 存储引擎内核研发与调试:验证各类 KV 存储格式编码器生成的二进制流是否符合规范。
  • 生产事故取证与数据恢复:检查损坏的 RDB 文件尾部校验码并提取仍可识别的 Key-Value 键值对。
  • 网络抓包协议分析:将 Wireshark 捕获的 Memcached 二进制报文十六进制转储并快速还原出操作类型与键值负载。

示例

1. Redis 7.2.4 RDB 快照取证与双快照差异分析

数据库运维工程师

背景

在线上排查 Redis 内存异常与键过期行为,需对比两次 SAVE 生成的 RDB dump 快照。

问题

需要快速确认快照中容器类型的编码分布(如 quicklist v2、listpack),并比对两次快照之间的增删键及 TTL 漂移情况。

如何使用

在十六进制快照 A 填入初次导出的 RDB 字节,快照 B 填入第二次导出的 RDB 字节,格式保持「自动检测」,设置参考时间戳后执行解析。

format: "auto", referenceUnixSec: 1790000000

结果

清晰展示 AUX 辅助信息、CRC-64 校验状态,展开各个复杂键值编码,并生成包含新增键、删除键、值变更和 TTL 漂移的差异报表。

2. Memcached 二进制请求与响应报文链还原

后端开发工程师

背景

客户端连接缓存集群时收到非预期响应,通过抓包工具导出了原始十六进制数据包。

问题

需要将包含 GET 请求、命中响应、ADD 及版本查询的连续报文拆解为可读字段进行协议核对。

如何使用

将抓包提取的连续十六进制字符串粘贴至输入框,选择「Memcached 二进制协议报文」或「自动检测」。

format: "memcached-binary"

结果

依次解析出 5 个报文卡片,完整呈现 24 字节头部属性、CAS、vBucket 状态码及附加的 flags 与过期秒数。

常见问题

工具支持解析哪些 Redis RDB 数据类型?

支持解析普通字符串(含整数与 LZF 压缩)、list、set、zset、hash、zipmap、ziplist、intset、quicklist v1/v2 以及 listpack 系列编码;Module 与 Stream 类型会提示但不会深度展开。

如何对比两份 Redis RDB 快照的键空间差异?

在主输入框填入快照 A 的十六进制字节,在可选基准框填入快照 B,解码器将自动对比并输出新增、删除、数值变更与 TTL 漂移的差异报告。

LevelDB 和 RocksDB 的 SSTable 支持哪些结构解析?

支持解析 48 字节旧式页脚(包含 metaindex 与 index 的 BlockHandle 及小端魔数)以及数据块的前缀压缩与重启点结构。

Memcached 报文能展开哪些具体字段?

可完整展开 24 字节二进制头部中的 Magic、Opcode、Key/Extras/Value 长度、Status/vBucket、Opaque、CAS 以及扩展字段(Flags 与 Expiry)。

LMDB 页面在没有魔数的情况下如何识别?

LMDB 格式本身不包含全局魔数,解码器通过匹配其 MDB_page 页面头部结构及其特定的标志位组合进行特征解析与识别。

首页
工具3206
案例593
可视化468
文件查看器103
专题236
标签333
图像、音频与视频657

图像、音频、视频处理、转换与优化工具

数学、日期与金融645

计算器、数值计算、日期逻辑、统计与金融工具

设计与颜色298

颜色、版式、图形、视觉样式与设计辅助工具

文本与写作209

写作、清洗、格式化、提取与文本分析工具

开发与 Web193

开发者工具、网络处理、Web 调试与自动化辅助工具

转换与编码175

格式、文件、压缩包、单位与编码转换工具

长文改编 X 串文与 LinkedIn 帖子的事实复核与交付
Markdown 互动课件审校、离线演示与交付
小房间家具布局复核与搬入方案交付
FLAC/WAV 无损音源疑点筛查与证据交付
自托管抽奖组件配置复核、嵌入测试与上线交付

© 2026 Elysia Tools. 保留所有权利。

文档价格关于我们服务条款隐私政策Cookie 政策联系我们
文本处理

十六进制/Unicode转换样本

十六进制和Unicode转义序列转换的测试样本

Java

Android Java 图像处理示例

Android Java 图像处理示例,包括图像读取保存、缩放和格式转换

Kotlin

Android Kotlin 图像处理示例

Android Kotlin 图像处理示例,包括图像读取保存、缩放和格式转换

Python

Web Python 图像处理示例

Web Python 图像处理示例,使用 PIL/Pillow 包括读取、保存、缩放和格式转换

Development

JavaScript反混淆器

反混淆和分析混淆的JavaScript代码,提高可读性和理解性

Data Analysis

Parquet 布隆过滤器/区间图/字典与列统计剪枝评估器

解码 Parquet thrift footer 并量化谓词下推剪枝:区间图 min/max、split-block 布隆过滤器(XXH64)、字典比率与编码,按行组给出示例 WHERE 子句的剪枝节省估算。

Network

PCIe 链路训练 LTSSM 与 Lane Margining 眼图解码器

解析 PCIe 链路训练日志(LTSSM 状态序列 + TS1/TS2 有序集),输出 Gen1-Gen6 全代次状态时间线、协商速率/宽度、速率标识位解码、通道反转与极性反转、均衡相位及 Detect/Recovery 重启诊断;并对 pcilmr 通道裕量报告按 Base Spec §8.4.2 逐代际判级,绘制逐通道眼图裕量热力图 SVG。

Science & Education

SMT-LIB 2.7 / AIGER / BTOR2 形式验证编排器(CDCL + BMC + k-归纳 + Craig 插值 + IC3)

一套完整的页内形式验证栈——无需 cvc5/Z3 二进制:SMT-LIB 2.7 脚本解析器覆盖 QF_BV + Bool 核心(FixedSizeBitVectors 算子的 Tseitin 位爆破:加减乘除取模、移位、比较、拼接/截取/扩展、ite),AIGER 读取器(ASCII aag 与二进制 aig delta 解码;输出按坏属性解释),带字级位爆破的 BTOR2 读取器,以及底座上的手写 CDCL SAT 引擎(双监视文字、VSIDS 活性、1-UIP 学习、重启)。顺序模型上运行带反例见证轨迹的有界模型检测、带唯一状态强化的 k-归纳、从反驳计算并经独立 SAT 复核后方可信任的 McMillan 式 Craig 插值,以及带前驱立方阻塞的 IC3/PDR-lite 帧循环。