Redis là một điều khiển từ xa máy chủ cấu trúc dữ liệu. Nó chắc chắn sẽ chậm hơn so với việc chỉ lưu trữ dữ liệu trong bộ nhớ cục bộ (vì nó liên quan đến các vòng lặp ổ cắm để tìm nạp / lưu trữ dữ liệu). Tuy nhiên, nó cũng mang lại một số đặc tính thú vị:
-
Redis có thể được truy cập bởi tất cả các quy trình của ứng dụng của bạn, có thể chạy trên một số nút (điều gì đó mà bộ nhớ cục bộ không thể đạt được).
-
Bộ nhớ Redis lưu trữ khá hiệu quả và được thực hiện theo một quy trình riêng biệt. Nếu ứng dụng chạy trên nền tảng có bộ nhớ được thu gom rác (node.js, java, v.v.), nó cho phép xử lý bộ nhớ cache / lưu trữ lớn hơn nhiều. Trên thực tế, các đống rất lớn không hoạt động tốt với các ngôn ngữ được thu gom rác.
-
Redis có thể duy trì dữ liệu trên đĩa nếu cần.
-
Redis không chỉ là một bộ nhớ cache đơn giản:nó cung cấp nhiều cấu trúc dữ liệu khác nhau, nhiều chính sách loại bỏ mặt hàng, hàng đợi chặn, pub / sub, nguyên tử, Lua scripting, v.v.
-
Redis có thể tái tạo hoạt động của mình bằng cơ chế chủ / tớ để triển khai tính khả dụng cao.
Về cơ bản, nếu bạn cần ứng dụng của mình mở rộng quy mô trên một số nút chia sẻ cùng một dữ liệu thì bắt buộc phải có một cái gì đó như Redis (hoặc bất kỳ cửa hàng khóa / giá trị từ xa nào khác).