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

Redis có phải là một hệ thống lưu trữ dữ liệu ...

Câu trả lời

Redis, mặc dù là một hệ thống lưu trữ dữ liệu trên bộ nhớ với tốc độ truy cập cực nhanh, cũng cung cấp các tính năng để đảm bảo độ bền của dữ liệu, nhưng nó không đảm bảo độ bền theo định nghĩa "D" từ ACID (Atomicity, Consistency, Isolation, Durability) một cách mặc định như các hệ thống quản lý cơ sở dữ liệu quan hệ truyền thống. Tuy nhiên, Redis có các cơ chế để tăng cường độ bền của dữ liệu, điều này có thể được cấu hình tùy theo yêu cầu của ứng dụng. Dưới đây là một số cách thức Redis hỗ trợ độ bền dữ liệu:

1. Snapshotting (RDB)

  • Redis có thể lưu trữ trạng thái hiện tại của cơ sở dữ liệu vào đĩa cứng theo các khoảng thời gian cấu hình được. Điều này được thực hiện thông qua cơ chế snapshotting, nơi một bản sao của toàn bộ cơ sở dữ liệu được lưu vào một tệp RDB tại một thời điểm nhất định.
  • Snapshotting đảm bảo rằng trong trường hợp sự cố hệ thống, bạn có thể khôi phục cơ sở dữ liệu từ bản snapshot cuối cùng.

2. Append-Only File (AOF)

  • Chế độ AOF của Redis ghi lại mọi thao tác ghi được thực hiện trên cơ sở dữ liệu vào một tệp nhật ký. Khi Redis khởi động lại, nó sẽ đọc tệp này để khôi phục cơ sở dữ liệu.
  • AOF cung cấp một mức đ...
expert

expert

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

middle

Redis có hỗ trợ giao dịch không?

middle

Lợi ích của Redis so với việc sử dụng bộ nhớ trực tiếp là gì?

senior

Làm thế nào để lưu trữ JSON một cách hiệu quả trong Redis?

Bình luận

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

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