RDB x AOF: durabilidade no Redis
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.