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

Sử dụng Redis làm bộ đệm trung gian cho REST API

Chắc chắn, chúng tôi cũng làm như vậy ở công ty của mình, sử dụng Redis để lưu trữ không phải JSON mà là các chuỗi XML lớn được tạo từ cơ sở dữ liệu phụ trợ cho các yêu cầu RESTful và nó tiết kiệm rất nhiều bước nhảy mạng và chi phí.

Một số điều cần lưu ý nếu đây là lần đầu tiên bạn sử dụng Redis ...

Máy chủ Redis Chuyên dụng
Redis là một luồng đơn và nên được triển khai trên một máy chủ chuyên dụng có đủ sức mạnh CPU. Đừng mắc sai lầm khi triển khai nó trên ứng dụng hoặc máy chủ cơ sở dữ liệu của bạn.

Tính sẵn sàng cao
Thiết lập Redis với bản sao Master / Slave để có tính khả dụng cao. Tôi biết có rất nhiều tiến bộ với Redis cluster, vì vậy bạn cũng có thể muốn kiểm tra HA. ​​

Lần truy cập / bỏ lỡ bộ nhớ cache
Khi kiểm tra Redis cho một "lần truy cập" vào bộ nhớ cache, nếu kết nối bị chết hoặc bất kỳ ngoại lệ nào xảy ra, không thực hiện yêu cầu thất bại, chỉ cần mặc định cho cơ sở dữ liệu; bộ nhớ đệm phải luôn là 'nỗ lực cao nhất' vì cơ sở dữ liệu luôn có thể được sử dụng như một phương sách cuối cùng.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lỗi nghiêm trọng:Không có ngoại lệ 'RedisException' với thông báo 'Máy chủ Redis đã biến mất'

  2. Số lượng khóa hết hạn được liệt kê theo lệnh thông tin trên redis slave không nhất quán với những gì tôi thấy

  3. Cách bắt redis.serializer.SerializationException

  4. Làm thế nào để chạy một máy chủ Redis VÀ một ứng dụng khác bên trong Docker?

  5. Cách sử dụng Redis Sorted Lists