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

ngủ đông bộ nhớ cache cấp hai với Redis -sẽ cải thiện hiệu suất?

Những khác biệt lớn mà bạn có thể mong đợi nếu bạn lưu vào bộ nhớ cache những gì tốt sẽ được lưu vào bộ nhớ cache và tránh những dữ liệu không được lưu trong bộ nhớ cache. Giống như vẻ đẹp trong mắt của người xem cũng giống như với màn trình diễn. Dưới đây là một số khía cạnh bạn cần lưu ý khi sử dụng nhà cung cấp bộ nhớ cache cấp hai ở chế độ ngủ đông AS:

Không tuần tự hóa tùy chỉnh - Sử dụng nhiều bộ nhớ
Nếu bạn sử dụng bộ nhớ đệm cấp hai, bạn sẽ không thể sử dụng các khuôn khổ tuần tự hóa nhanh như Kryo và sẽ phải gắn bó với khả năng tuần tự hóa của java, điều này thật tệ.

Trên hết, đối với mỗi loại thực thể, bạn sẽ có một khu vực riêng biệt và trong mỗi khu vực, bạn sẽ có một mục nhập cho mỗi khóa của mỗi thực thể. Về hiệu quả bộ nhớ, điều này không hiệu quả.

Thiếu khả năng lưu trữ và phân phối các đối tượng phong phú
Hầu hết các bộ nhớ đệm hiện đại cũng có chức năng lưới điện toán khi các đối tượng của bạn bị phân mảnh thành nhiều phần nhỏ làm giảm khả năng thực thi các tác vụ phân tán với dữ liệu được đảm bảo cùng vị trí. Điều đó phụ thuộc một chút vào nhà cung cấp Grid, nhưng đối với nhiều người sẽ là một hạn chế.

Hiệu suất tối ưu phụ
Tùy thuộc vào mức độ hiệu suất bạn cần và loại ứng dụng bạn đang gặp phải, sử dụng bộ đệm ẩn cấp hai ở chế độ ngủ đông có thể là một lựa chọn tốt hoặc không tốt. Tốt trong điều kiện nó là plug and play .... "loại ..." tệ bởi vì bạn sẽ không bao giờ bóp chết hiệu suất mà bạn có thể đạt được. Ngoài ra, thiết kế các mô hình phong phú có nghĩa là công việc trả trước nhiều hơn và nhiều OOP hơn.

Khả năng truy vấn hạn chế TRÊN chính bộ nhớ cache Điều đó phụ thuộc vào nhà cung cấp bộ nhớ cache, nhưng một số nhà cung cấp thực sự không thực hiện tốt các phép JOIN với mệnh đề Where khác với ID. Ví dụ:nếu bạn cố gắng xây dựng và trong chỉ mục bộ nhớ cho một truy vấn trên Hazelcast, bạn sẽ hiểu ý tôi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Không thể nhận được kết nối Jedis; Không thể lấy tài nguyên từ nhóm

  2. redis-cli đã chuyển hướng đến 127.0.0.1

  3. Giới thiệu về cấu trúc dữ liệu Redis:Bộ

  4. Sử dụng jedis cách ghi vào một vị trí / nút cụ thể trong cụm redis

  5. Cách thực hiện một giao dịch phân tán trên Mysql, Redis và Mongo