Redis không thường được triển khai như một kho dữ liệu "bền" (theo nghĩa của chữ "D" trong ACID.), ngay cả với việc ghi nhật ký. Hầu hết các trường hợp sử dụng đều cố ý hy sinh một chút độ bền để đổi lấy tốc độ.
Tuy nhiên, có thể tùy chọn cấu hình chế độ lưu trữ "chỉ thêm tệp" để hoạt động bền bỉ với chi phí hiệu suất. Nó sẽ phải trả tiền cho một fsync () cho mỗi lần sửa đổi. Để định cấu hình điều này, hãy đặt hai tùy chọn này trong tệp .conf của bạn:
appendonly yes
appendfsync always
Từ tài liệu:Tệp chỉ nối thêm có độ bền như thế nào?
Kiểm tra redis.conf, bạn có thể cấu hình nhiều lần Redis sẽ fsync () dataon disk. Có ba tùy chọn:
- Fsync () mỗi khi một lệnh mới được thêm vào tệp nhật ký nối thêm. Rất chậm, rất an toàn.
- Fsync () một lần mỗi giây. Đủ nhanh và bạn có thể đóng 1 giây dữ liệu nếu có adisaster.
- Không bao giờ fsync (), chỉ đặt dữ liệu của bạn vào tay của Hệ điều hành. Phương pháp nhanh hơn và không an toàn hơn.
(Lưu ý rằng mặc định cho appendfsync trong vận chuyển tệp cấu hình với Redis post-2.0.0 là everysec
và không phải always
.)