Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Sự khác biệt giữa nhật ký Redis AOF và Tarantool WAL

AOF là tùy chọn bền bỉ chính cho Redis. Bất cứ khi nào có một thao tác ghi sửa đổi tập dữ liệu trong bộ nhớ, thao tác đó sẽ được ghi lại. Vì vậy, trong khi khởi động lại, Redis sẽ phát lại tất cả các hoạt động để xây dựng lại tập dữ liệu. Bạn cũng có 3 chính sách cấu hình fsync khác nhau để lựa chọn (không, mọi thứ, luôn luôn). FWIW, thường nên sử dụng cả AOF + RDB trong trường hợp bạn muốn mức độ an toàn dữ liệu tốt. Đây là loại nằm ngoài phạm vi câu hỏi của bạn, nhưng tôi đã đề cập đến nó.

Tài liệu về độ bền của Redis chính

Redis Persistence Demystified

Tarantool's sử dụng một thứ được gọi là "nhà văn WAL". Điều này sẽ chạy trong một luồng riêng biệt và các yêu cầu nhật ký thao tác dữ liệu "yêu cầu chèn và cập nhật". Khi khởi động lại, Tarantool khôi phục bằng cách đọc tệp WAL và phát lại từng yêu cầu.

Tarantool Persistence Documents

Rõ ràng là có sự khác biệt ở bên trong, nhưng ở cấp độ cao thì chúng khá giống nhau. Sự so sánh về độ bền trong bài báo là khá kỳ quặc và đơn giản là không đúng.

Để biết thêm thông tin về sự khác biệt ở mức độ thấp, hãy tham khảo các tài liệu được liệt kê ở trên.

Hy vọng điều đó sẽ giúp



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Thuật toán đối sánh người dùng

  2. Nhận tất cả các khóa trong cơ sở dữ liệu Redis bằng python

  3. Cách triển khai Redis Multi-Exec bằng cách sử dụng Spring-data-Redis

  4. Yii2 + Redis làm Cơ sở dữ liệu

  5. Redis:Làm cách nào tôi có thể sắp xếp hàm băm của mình theo các phím?