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

Redis có phải là một kho dữ liệu lâu dài không?

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 .)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cần tây tạo ra một kết nối mới cho mỗi nhiệm vụ

  2. Làm việc với các phím trong redis

  3. Cài đặt Redis trên Debian 9

  4. Cách sử dụng ServiceStack.Redis.Sentinel

  5. không thể kết nối với vùng chứa redis từ vùng chứa ứng dụng