# Linaje de codificación binaria de almacenes KV: RDB, SSTable, LevelDB, RocksDB, Memcached

Decodifica de forma forense artefactos binarios de almacenes clave-valor: instantáneas RDB de Redis, registros WAL de LevelDB/RocksDB, footers de SSTable, paquetes binarios de Memcached y cabeceras de página de BoltDB y LMDB, con diff hexadecimal del keyspace y matriz de expiración TTL.

> Página canónica: https://elysiatools.com/es/tools/rdb-sstable-leveldb-rocksdb-memcached-binary-key-value-store-encoding-lineage

- **Categoría:** Converter

- **Palabras clave:** decodificador rdb redis, footer sstable rocksdb, formato log leveldb, protocolo binario memcached, forense kv store, crc64, decodificador listpack, página boltdb, cabecera lmdb

## Descripción general

Un decodificador forense de las codificaciones binarias de la familia de almacenes KV.

Artefactos soportados y lo que se expande:

· Redis RDB — magic "REDIS" + versión ASCII, campos AUX (opcode 0xFA), SELECTDB (0xFE), RESIZEDB (0xFB), opcodes de expiración FD/FC, todos los tipos de valor desde cadenas simples (int8/16/32 y comprimidas con LZF) hasta list, set, zset (puntuaciones ASCII y binarias double), hash, zipmap, ziplist, intset, quicklist v1 y v2, y listpack hash/zset/set (tipos 16/17/18/20), con verificación del tráiler CRC-64 Jones.
· WAL LevelDB / RocksDB — bloques de 32 KiB, cabeceras de registro de 7 bytes (CRC32C enmascarado, longitud u16, tipos FULL/FIRST/MIDDLE/LAST), trailers de ceros.
· SSTable LevelDB / RocksDB — footer heredado de 48 bytes (BlockHandles metaindex/index en varint64 rellenados a 40 bytes + magic little-endian 0xdb4775248b80fb57 / 0x88e241b785f4cff7), compresión por prefijos con puntos de reinicio.
· Protocolo binario Memcached — cabecera de 24 bytes (magic 0x80/0x81, opcode, reparto key/extras/value, vbucket o estado, opaque, CAS), extras por opcode como flags + expiración.
· BoltDB — cabecera de página de 16 bytes y magic de meta página 0xed0cdaed; LMDB — flags de cabecera MDB_page (el formato es famoso por no tener número mágico).

Pega una segunda instantánea RDB para obtener un diff del keyspace (claves añadidas/eliminadas/cambiadas/con TTL desplazado) y una matriz de expiración TTL evaluada en el tiempo de referencia elegido.

La ruta RDB está verificada contra dumps reales de redis-server 7.2.4; los tipos de valor de módulos y streams (6/7/15/19/21) se informan pero no se expanden.

## Entradas

- **Instantánea binaria A (bytes hex)** (textarea): e.g. 52 45 44 49 53 30 30 31 31 … (REDIS0011…), or 80 00 00 05 … for a memcached packet
- **Formato** (select)
- **Instantánea binaria B (hex, base de diff opcional)** (textarea): Paste a second RDB snapshot here to get a keyspace diff + TTL drift matrix
- **Tiempo de referencia para la matriz TTL (segundos Unix)** (number): 1790000000

## Cuándo usarlo

- Al depurar volcados RDB dañados o verificar la integridad del checksum CRC-64 Jones en snapshots de Redis.
- Al inspeccionar tramas de red del protocolo binario de Memcached para verificar códigos de operación, extras y valores de retorno.
- Al comparar dos volcados RDB para identificar discrepancias en el keyspace, valores modificados o desviaciones de expiración TTL.

## Cómo funciona

- Pega la secuencia en formato hexadecimal correspondiente al artefacto binario que deseas inspeccionar en el campo principal.
- Selecciona el formato correspondiente (Redis RDB, WAL de LevelDB/RocksDB, footer SSTable, Memcached, BoltDB o LMDB) o utiliza la detección automática.
- Opcionalmente, ingresa un segundo dump hexadecimal para generar un diff del keyspace o define una marca de tiempo Unix de referencia para evaluar la matriz de expiración TTL.
- Examina el informe estructurado que desglosa campos AUX, tipos de datos, códigos de operación, bloques de compresión y sumas de verificación.

## Casos de uso

- Auditoría forense de volcados dump.rdb para identificar claves pesadas, tipos de codificación interna (listpack, intset) y fechas límite de expiración.
- Diagnóstico de errores de comunicación cliente-servidor mediante la inspección de paquetes en crudo del protocolo binario de Memcached.
- Análisis de bajo nivel de bloques de datos y punteros de metaindex en footers heredados de 48 bytes de SSTables en RocksDB y LevelDB.

## Preguntas frecuentes

### ¿Qué versiones y estructuras de Redis RDB son compatibles?

Soporta snapshots validados hasta Redis 7.2.4, incluyendo tipos primitivos, listas quicklist v1 y v2, intsets, ziplists y colecciones listpack para hashes y conjuntos ordenados.

### ¿Cómo se valida la integridad de los datos en volcados RDB y registros WAL?

Calcula y contrasta el checksum CRC-64 Jones al final de los archivos RDB y valida el CRC32C enmascarado de 7 bytes en los encabezados WAL de LevelDB y RocksDB.

### ¿Se pueden inspeccionar tipos complejos como Redis Streams o módulos personalizados?

Los tipos de datos asociados a módulos y streams se identifican y reportan en el listado del keyspace, pero su contenido binario interno no se expande.

### ¿Cómo funciona la comparación entre dos instantáneas?

Al ingresar una segunda instantánea binaria RDB, el analizador coteja los identificadores de clave y genera un desglose de claves añadidas, eliminadas, valores alterados y derivas de TTL.

### ¿Qué información extrae de las cabeceras de páginas BoltDB y LMDB?

Identifica los 16 bytes de cabecera de página y el número mágico de meta páginas en BoltDB, así como las banderas de cabecera de página MDB_page en LMDB.

## Herramientas relacionadas

- [Desofuscador JavaScript](https://elysiatools.com/es/tools/javascript-deobfuscator): Desofusca y analiza código JavaScript ofuscado para mejorar la legibilidad y comprensión
- [Evaluador de poda por bloom filter, mapa de zonas, diccionario y estadísticas de columnas Parquet](https://elysiatools.com/es/tools/parquet-bloom-filter-zonemap-dictionary-and-column-statistics-pruner-evaluator): Decodifica el footer thrift de Parquet y cuantifica la poda por predicate pushdown: min/max del mapa de zonas, filtros bloom split-block (XXH64), ratios de diccionario y codificaciones, con estimaciones de ahorro por grupo de filas para cláusulas WHERE de ejemplo.
- [Decodificador LTSSM y Lane Margining de PCIe](https://elysiatools.com/es/tools/pcie-link-training-linkstate-and-lane-margining-eye-decode): Decodifica un registro de entrenamiento de enlace PCIe (secuencia LTSSM + conjuntos ordenados TS1/TS2): línea de tiempo Gen1-Gen6, velocidad/anchura negociadas, bits de identificador de tasa, inversión de polaridad y de lanes, fases de ecualización y diagnóstico de reinicios; también califica informes de lane margining (CSV de pcilmr) y dibuja un mapa de calor del ojo.
- [Formateador y Minificador de SQL](https://elysiatools.com/es/tools/sql-query-formatter): Embellece o minifica SQL con control total del dialecto (PostgreSQL, MySQL, SQLite, SQL Server/T-SQL, BigQuery, Snowflake, etc.), mayúsculas de palabras clave/identificadores/funciones, estilo de sangría (estándar, tabular izquierda/derecha) y líneas entre sentencias. Produce un resultado resaltado y listo para copiar con estadísticas de tamaño y sentencias.
- [Convertidor TIFF a PDF](https://elysiatools.com/es/tools/tiff-to-pdf): Convertir imágenes TIFF a formato PDF con tamaño de página, orientación y configuración de compresión personalizables
- [Generador moderno de identificadores únicos](https://elysiatools.com/es/tools/uid-generator): Genera identificadores modernos: ULID, NanoID, Snowflake y CUID2. Compara formatos, decodifica marcas de tiempo ULID y elige el ID adecuado.
- [Decodificador de certificados X.509](https://elysiatools.com/es/tools/certificate-decoder): Analiza un certificado X.509 SSL/TLS (pegar PEM o subir .pem/.crt) e inspecciona sujeto, emisor, periodo de validez con estado de caducidad, clave pública, algoritmo de firma, serie, SAN, uso de clave y huella. Como openssl x509 -text, visualizado. Local.
- [Convertidor AVIF a TIFF](https://elysiatools.com/es/tools/avif-to-tiff): Convertir imágenes AVIF a formato TIFF con calidad sin pérdida, opciones de compresión y flujos de trabajo profesionales

## Ejemplos

- [Muestras de Convertidor Hex/Unicode](https://elysiatools.com/es/samples/text-hex-unicode-formats): Muestras de prueba para conversión de secuencias de escape hex y unicode
- [Ejemplos de Procesamiento de Imágenes Android Java](https://elysiatools.com/es/samples/android-image-processing-java): Ejemplos de procesamiento de imágenes Android Java incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Kotlin](https://elysiatools.com/es/samples/android-image-processing-kotlin): Ejemplos de procesamiento de imágenes Android Kotlin incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
