2014-11-30 22 views
5

Tôi muốn sử dụng Redis làm bộ nhớ cache cho nhiều ứng dụng trên cùng một máy vật lý.Sử dụng Redis làm bộ nhớ cache cho nhiều ứng dụng trên cùng một máy chủ

Tôi biết ít nhất hai cách để làm điều đó:

  1. bằng cách chạy một số trường hợp Redis trên các cổng khác nhau;
  2. bằng cách sử dụng cơ sở dữ liệu Redis khác nhau cho các ứng dụng khác nhau.

Nhưng tôi không biết cái nào tốt hơn cho tôi.

Ưu điểm và nhược điểm của các phương pháp này là gì?

Có cách nào tốt hơn để làm điều đó không?

Trả lời

11

Nói chung, bạn nên ưu tiên phương pháp tiếp cận đầu tiên, tức là các máy chủ Redis chuyên dụng. Cơ sở dữ liệu được chia sẻ được quản lý bởi cùng một quá trình Redis và do đó có thể chặn lẫn nhau. Ngoài ra, các cơ sở dữ liệu chia sẻ chia sẻ cùng một cấu hình (mặc dù trong trường hợp của bạn, điều này có thể không phải là một vấn đề vì tất cả các cơ sở dữ liệu được thiết kế cho bộ nhớ đệm). Cuối cùng, cơ sở dữ liệu được chia sẻ không được Redis Cluster hỗ trợ.

Để biết thêm thông tin tham khảo bài viết trên blog này: https://redislabs.com/blog/benchmark-shared-vs-dedicated-redis-instances

+2

Ngoài ra, bãi không được quản lý theo cùng một cách, tốt hơn để có bãi khác nhau, bạn không thể cô lập rdb bởi db. – zenbeni

+0

điểm tốt - cách tiếp cận tốt nhất là chia và chinh phục :) –

Các vấn đề liên quan