devterview_$ iniciar simulação

RDB x AOF: durabilidade no Redis

MédioPlenoPersistência

Pergunta

Redis é in-memory, mas oferece persistência. Qual a diferença entre RDB e AOF e o trade-off de durabilidade?

Resposta esperada

RDB: snapshots pontuais do dataset inteiro em disco, em intervalos (ou sob demanda). Arquivo compacto, restart rápido, pouco impacto em performance — mas você perde tudo que mudou desde o último snapshot se o processo cair. AOF (Append Only File): registra cada comando de escrita num log; na inicialização, o Redis reexecuta o log pra reconstruir o estado. Muito mais durável (com `fsync` a cada segundo, perde no máximo ~1s; a cada comando, quase nada, com custo de performance), mas o arquivo cresce (precisa de rewrite/compactação periódica) e o restart é mais lento. Produção comum: os dois ligados — AOF pra durabilidade, RDB pra backup/restore rápido. Se o Redis é só cache descartável, dá pra desligar ambos.

Por que perguntam isso

Pergunta pleno de Redis. Sinal bom: citar `appendfsync everysec` e 'os dois ligados em produção', e que cache puro pode dispensar persistência.

#rdb#aof#durabilidade#persistencia
publicidade

Relacionadas