Trong bài đăng này, chúng tôi sẽ giải thích một số trường hợp sử dụng Redis phổ biến nhất và các đặc điểm khác nhau đang ảnh hưởng đến các lựa chọn này.
1. Bộ nhớ cache phiên
Một trong những trường hợp sử dụng rõ ràng nhất đối với Redis là sử dụng nó làm bộ đệm phiên. Ưu điểm của việc sử dụng Redis so với các cửa hàng phiên khác, chẳng hạn như Memcached, là Redis cung cấp sự kiên trì. Mặc dù việc duy trì bộ nhớ cache thường là nhiệm vụ quan trọng liên quan đến tính nhất quán, nhưng hầu hết người dùng sẽ chính xác thích nếu tất cả các phiên giỏ hàng của họ biến mất, bây giờ họ sẽ?
May mắn thay, với Steam Redis đã được chọn trong nhiều năm qua, nó khá dễ dàng để tìm thấy tài liệu về cách sử dụng Redis một cách thích hợp cho bộ nhớ đệm phiên. Ngay cả nền tảng thương mại điện tử nổi tiếng Magento cũng có một plug-in cho Redis!
Cung cấp kế hoạch 500MB cho Redis miễn phí ngay hôm nay.
2. Bộ nhớ đệm toàn trang (FPC)
Ngoài các mã thông báo phiên cơ bản của bạn, Redis cung cấp một nền tảng FPC rất dễ dàng để hoạt động. Quay trở lại tính nhất quán, ngay cả trên các trường hợp khởi động lại, với sự tồn tại của đĩa Thay đổi từ một cái gì đó như FPC bản địa PHP.
Để sử dụng Magento làm ví dụ một lần nữa, Magento cung cấp một plugin để sử dụng Redis làm phụ trợ bộ đệm trang đầy đủ.
Đồng thời, đối với người dùng WordPress của bạn ngoài kia, Pantheon có một plugin tuyệt vời có tên WP-redis để giúp bạn đạt được tải trang nhanh nhất mà bạn đã từng thấy!
3. Hàng đợi
Tận dụng Redis, trong công cụ lưu trữ bộ nhớ để thực hiện danh sách và thiết lập các hoạt động làm cho nó trở thành một nền tảng tuyệt vời để sử dụng cho một hàng đợi tin nhắn. Tương tác với Redis như một hàng đợi sẽ cảm thấy có nguồn gốc từ bất kỳ ai đã quen sử dụng các hoạt động đẩy/pop với danh sách các ngôn ngữ lập trình như Python.
Nếu bạn thực hiện tìm kiếm nhanh trên Google trên hàng đợi Red Redis, thì bạn sẽ sớm thấy rằng có rất nhiều dự án nguồn mở ngoài kia nhằm biến Redis thành một tiện ích phụ trợ tuyệt vời cho tất cả các nhu cầu xếp hàng của bạn. Ví dụ như cần tây có một chương trình phụ trợ sử dụng Redis làm nhà môi giới mà bạn có thể xem tại đây.
4. Bảng xếp hạng / Đếm
Redis thực hiện một công việc đáng kinh ngạc ở mức tăng và giảm vì nó nằm trong bộ nhớ. Các bộ và bộ được sắp xếp cũng làm cho cuộc sống của chúng tôi dễ dàng hơn khi cố gắng thực hiện các loại hoạt động này và Redis chỉ xảy ra để cung cấp cả hai cấu trúc dữ liệu này. Vì vậy, để kéo 10 người dùng hàng đầu từ một bộ được sắp xếp, chúng tôi sẽ gọi nó là user user_scores, có thể chỉ cần chạy như sau:
ZRANGE user_scores 0 10
Tất nhiên, điều này giả sử bạn đang xếp hạng người dùng theo điểm số tăng dần. Nếu bạn muốn trả lại cả người dùng và điểm của họ, bạn có thể chạy một cái gì đó chẳng hạn như:
ZRANGE user_scores 0 10 WITHSCORES
Agora Games có một ví dụ tuyệt vời, sử dụng Ruby, của bảng xếp hạng sử dụng Redis vì nó có thể tìm thấy dữ liệu ở đây.
5. Pub / Sub
Cuối cùng (nhưng chắc chắn không kém phần quan trọng) là tính năng Pub/Sub Redis. Các trường hợp sử dụng cho Pub/Sub thực sự vô biên. Tôi đã thấy mọi người sử dụng nó cho các kết nối mạng xã hội, để kích hoạt các tập lệnh dựa trên các sự kiện Pub/Sub và thậm chí một hệ thống trò chuyện được xây dựng bằng Redis Pub/Sub! (Không, thực sự, hãy kiểm tra.)
Trong tất cả các tính năng Redis cung cấp, tôi cảm thấy như cái này luôn nhận được ít tình yêu nhất, mặc dù nó có rất nhiều thứ để cung cấp cho người dùng.
Tài nguyên Redis khác
Những trường hợp sử dụng nào bạn đang sử dụng redis để giải quyết? Chúng tôi thích giúp hỗ trợ các trường hợp sử dụng Redis của bạn. Kiểm tra các dịch vụ lưu trữ Redis của chúng tôi hoặc gửi email cho chúng tôi để thiết lập một cuộc trò chuyện về cơ sở hạ tầng dữ liệu của bạn và cách chúng tôi có thể giúp đỡ.