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

chiến lược tốt nhất để đồng bộ hóa dữ liệu giữa DB và redis cache là gì

nó có tự động đồng bộ hóa với DB không khi có sự thay đổi dữ liệu trong DB

Không, không.

chúng tôi sẽ phải triển khai chiến lược đồng bộ hóa, nếu có, cách tốt nhất để thực hiện là gì.

Điều này sẽ phụ thuộc vào trường hợp cụ thể của bạn. Thông thường bộ nhớ đệm được đồng bộ hóa theo hai cách phổ biến:

  1. Dữ liệu được lưu trong bộ nhớ cache khi hết hạn . Sau khi dữ liệu được lưu trong bộ nhớ cache đã hết hạn, quy trình nền sẽ thêm dữ liệu mới vào bộ nhớ cache, v.v. Thông thường, dữ liệu sẽ được làm mới trong các khoảng thời gian khác nhau:10 phút, 1 giờ, mỗi ngày ...

  2. Dữ liệu được lưu vào bộ nhớ đệm theo yêu cầu. Khi người dùng yêu cầu một số dữ liệu, yêu cầu đó sẽ đi qua đường không được lưu trong bộ nhớ cache và yêu cầu đó sẽ lưu trữ kết quả trong bộ nhớ cache và một số lượng hạn chế các yêu cầu tiếp theo sẽ đọc trực tiếp dữ liệu đã lưu trong bộ nhớ cache nếu bộ nhớ cache có sẵn. Cách tiếp cận này cũng có thể rơi vào số 1 về khoảng thời gian vô hiệu hóa bộ nhớ cache.

Bây giờ tôi tin rằng bạn đã có đủ thông tin chi tiết để suy nghĩ về điều gì có thể là chiến lược tốt nhất trong trường hợp cụ thể của bạn!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chiến lược tốt nhất để đồng bộ dữ liệu Redis với MySQL là gì?

  2. Lưu hàm băm lồng nhau trong redis thông qua ứng dụng node.js

  3. Làm thế nào để sử dụng redis '`DUMP` và` RESTORE` (ngoại tuyến)?

  4. Đơn vị nào được sử dụng để hiển thị mức sử dụng CPU của Redis

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