Câu hỏi phỏng vấn Redis
Câu hỏi

Redis có lưu trữ dữ liệu lâu dài không?

Câu trả lời

Redis chủ yếu được thiết kế để hoạt động như một hệ thống lưu trữ dữ liệu trên bộ nhớ (in-memory), nhưng nó cũng cung cấp các tính năng để lưu trữ dữ liệu lâu dài thông qua việc lưu trữ dữ liệu trên đĩa. Điều này cho phép Redis không chỉ được sử dụng như một bộ nhớ đệm mà còn có thể hoạt động như một cơ sở dữ liệu với khả năng lưu trữ dữ liệu lâu dài. Dưới đây là hai phương pháp chính mà Redis sử dụng để đảm bảo độ bền dữ liệu:

1. Snapshotting (RDB)

Snapshotting là phương pháp mà Redis lưu toàn bộ cơ sở dữ liệu vào đĩa cứng. Điều này được thực hiện theo khoảng thời gian cấu hình hoặc khi đáp ứng một số điều kiện nhất định (ví dụ, sau một số lượng thay đổi dữ liệu nhất định). File snapshot này có thể được sử dụng để khôi phục trạng thái của cơ sở dữ liệu sau khi khởi động lại máy chủ.

Ưu điểm của RDB:

  • Cung cấp một phiên bản nhất quán của cơ sở dữ liệu tại một thời điểm.
  • Khôi phục nhanh hơn so với phương pháp AOF vì chỉ cần đọc một file duy nhất.
  • Tạo ra ít tải cho máy chủ trong quá trình lưu trữ vì việc ghi vào đĩa được thực hiện ít thường xuyên hơn.

Nhược điểm của RDB:

  • Không đảm bảo độ bền dữ liệu tuyệt đối; dữ liệu gần đây có thể bị mất nếu ...
junior

junior

Gợi ý câu hỏi phỏng vấn

senior

Có những cách nào để kiểm tra xem một key đã tồn tại trong danh sách Redis chưa?

entry

Redis là gì?

junior

Khi nào nên sử dụng kiểu dữ liệu Lists trong Redis?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào