Về cơ bản, có hai loại chính có sẵn: không đồng bộ snapsnots và fsync()
. Chúng được gọi là RDB và AOF tương ứng. Thông tin thêm về các chế độ bền bỉ trên trang chính thức .
Xử lý tín hiệu của quá trình daemonized đồng bộ hóa với đĩa khi nó nhận được SIGTERM chẳng hạn, vì vậy dữ liệu sẽ vẫn ở đó sau khi khởi động lại. Tôi nghĩ rằng daemon hoặc hệ điều hành phải gặp sự cố trước khi bạn sẽ thấy lỗi toàn vẹn, ngay cả với cài đặt mặc định (ảnh chụp nhanh RDB).
Cài đặt AOF sử dụng tệp chỉ nối ghi nhật ký các lệnh mà máy chủ nhận được và tạo lại DB từ đầu khi khởi động nguội, từ tệp đã lưu. Chính sách đồng bộ hóa đĩa mặc định là xóa một lần mỗi giây (IIRC) nhưng có thể được đặt để khóa và ghi trên mọi lệnh.
Việc sử dụng cả ảnh chụp nhanh và nhật ký gia tăng dường như cung cấp cả phương pháp tiếp cận dữ liệu dài hạn mà không cần phải bận tâm nếu tôi bỏ lỡ một vài giây với một nhật ký gia tăng an toàn hơn nhưng tốn kém. Redis hỗ trợ phân cụm ra khỏi hộp, vì vậy có vẻ như việc sao chép cũng có thể được thực hiện.
Tôi đang tự mình sử dụng cài đặt RDB mặc định và lưu ảnh chụp nhanh vào FTP từ xa. Tôi chưa thấy lỗi nào gây ra mất dữ liệu. Rất có thể xảy ra lỗi phần cứng cấp tính hoặc mất điện, nhưng tôi đang lưu trữ trên VPS. Rất ít cơ hội để điều đó xảy ra :)