Tôi khuyên bạn nên đọc về điều này trên http://redis.io/topics/persistence. Về cơ bản, bạn sẽ mất đi sự bền bỉ được đảm bảo khi bạn tăng hiệu suất bằng cách chỉ sử dụng lưu trữ trong bộ nhớ. Hãy tưởng tượng một tình huống trong đó bạn CHÈN vào bộ nhớ, nhưng trước khi nó được duy trì để đĩa mất điện. Sẽ mất dữ liệu.
Redis hỗ trợ cái gọi là "ảnh chụp nhanh". Điều này có nghĩa là nó sẽ thực hiện một bản sao hoàn chỉnh của những gì trong bộ nhớ tại một số thời điểm (ví dụ:mỗi giờ đầy đủ). Khi bạn bị mất điện giữa hai lần chụp nhanh, bạn sẽ mất dữ liệu từ thời điểm giữa lần chụp nhanh cuối cùng đến khi bị treo (không nhất thiết phải là mất điện ..). Redis giao dịch giữa an toàn dữ liệu với hiệu suất, giống như hầu hết các NoSQL-DB đều làm.
Hầu hết các cơ sở dữ liệu NoSQL tuân theo một khái niệm sao chép giữa nhiều nút để giảm thiểu rủi ro này. Redis được coi là một bộ nhớ cache nhanh hơn thay vì một cơ sở dữ liệu đảm bảo tính nhất quán của dữ liệu. Do đó, các trường hợp sử dụng của nó thường khác với các trường hợp sử dụng của cơ sở dữ liệu thực:Ví dụ:bạn có thể lưu trữ các phiên, bộ đếm hiệu suất hoặc bất cứ thứ gì trong đó với hiệu suất chưa từng có và không bị mất mát thực sự trong trường hợp gặp sự cố. Nhưng xử lý đơn đặt hàng / lịch sử mua hàng, v.v. được coi là một công việc đối với cơ sở dữ liệu truyền thống.