2013-08-22 36 views

Trả lời

0

Redis là cấu trúc dữ liệu được chia sẻ, trong khi ehCache là lưu trữ trong bộ nhớ các đối tượng dữ liệu được tuần tự hóa. Gemfire tương tự như ehCache, nhưng chúng cố gắng giải quyết các vấn đề đồng bộ hóa dữ liệu giữa nhiều máy. Vì vậy, một hệ thống dữ liệu trong bộ nhớ được sử dụng trong các môi trường phân tán.

Vì vậy, nó phụ thuộc. Phần mềm của bạn được chia thành nhiều máy thì ehCache không phải là lựa chọn tốt nhất, vì bạn sẽ phải lo lắng về việc mất hiệu lực bộ nhớ cache trên tất cả các máy (và có cùng một phiên bản dữ liệu trên mọi máy).

Bạn có cần nhiều hơn chỉ bộ nhớ đệm không? Phần mềm được viết bằng nhiều ngôn ngữ có sử dụng bộ nhớ cache của bạn không? Sau đó sử dụng Redis. Redis không chỉ là một bộ nhớ đệm, nó có thể được xem như một lưu trữ giá trị khóa (giống như cơ sở dữ liệu), nơi dữ liệu được lưu trữ trên máy trong bộ nhớ RAM, nhưng nó cũng có thể được flushed vào đĩa (để giữ cho nó liên tục).

Trong Redis bạn có thể truy vấn dữ liệu, bạn có thể tạo các bộ đếm tuyệt vời, gửi các giao dịch hàng loạt. kiểm tra tại đây để biết thêm thông tin: http://redis.io/topics/introduction

Trong tất cả 3, cá nhân tôi sẽ chọn redis (cho phần mềm phân tán lớn) và ehCache khi tôi chỉ cần một bộ nhớ cache đơn giản, nhanh chóng. Có 2 cộng đồng lớn đằng sau họ và bạn sẽ tìm thấy câu trả lời cho bất kỳ vấn đề nào bạn gặp phải.

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