Trung BìnhRedis iconRedis

Redis persistence: phân biệt RDB và AOF, khi nào nên dùng loại nào?

RDB (Redis Database Snapshot): tạo snapshot toàn bộ data ra file .rdb theo định kỳ (ví dụ: save 900 1 = snapshot nếu có ít nhất 1 key thay đổi trong 900 giây).

  • RDB compact, restart nhanh vì chỉ load một file, nhưng có thể mất data của khoảng thời gian kể từ snapshot cuối.
  • AOF (Append-Only File): log mọi write operation vào file .aof; khi restart, replay toàn bộ command để rebuild state.
  • AOF bền hơn (cấu hình appendfsync always không mất data, everysec mất tối đa 1 giây), nhưng file lớn hơn và restart chậm hơn.
  • Có thể dùng cả hai cùng lúc (khuyến nghị cho production): RDB cho backup định kỳ, AOF cho durability.
  • Redis 7.0 giới thiệu RDB-AOF hybrid format — AOF rewrite dùng RDB snapshot + delta AOF, kết hợp ưu điểm của cả hai.
  • Nếu Redis chỉ dùng thuần túy làm cache, có thể disable cả hai để tối đa performance.

Xem toàn bộ Redis cùng filter theo level & chủ đề con.

Mở danh sách Redis