Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Năm trường hợp sử dụng Redis hàng đầu

Được xuất bản lần đầu vào ngày 7 tháng 11 năm 2017 tại ObjectRocket.com/blog.

Bài đăng này 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 ảnh hưởng đến những lựa chọn này.

Năm trường hợp sử dụng Redis hàng đầu

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. Lợi thế 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 tính bền bỉ. Mặc dù việc duy trì bộ nhớ cache thường không quan trọng về tính nhất quán, nhưng hầu hết người dùng có thể khó chịu nếu tất cả các phiên giỏ hàng của họ biến mất.

May mắn thay, với hơi nước mà Redis đã có trong những năm qua, bạn có thể 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. EvenMagento®, nền tảng thương mại điện tử nổi tiếng, đã hỗ trợ Redis.

2. Bộ nhớ cache toàn trang

Bên ngoài mã thông báo phiên cơ bản của bạn, Redis cung cấp nền tảng bộ nhớ cache toàn trang (FPC) đơn giản để hoạt động. Các yếu tố nhất quán ở đây cũng vậy. Ngay cả khi khởi động lại các phiên bản Redis, với sự ổn định của ổ đĩa, người dùng của bạn không thấy giảm tốc độ tải trang của họ — một sự thay đổi mạnh mẽ so với thứ tương tự như PHP gốc FPC.

Magento cung cấp một trình cắm để sử dụng Redis làm chương trình phụ trợ bộ nhớ cache của trang toàn bộ.

Đối với người dùng WordPress®, Pantheon ™ có một trình cắm tuyệt vời, wp-redis, để giúp bạn tải trang nhanh nhất mà bạn từng thấy!

3. Hàng đợi

Việc tận dụng công cụ lưu trữ trong bộ nhớ Redis danh sách việc cần làm và thiết lập các hoạt động làm cho Redis trở thành một nền tảng tuyệt vời để sử dụng cho hàng đợi tin nhắn. Tương tác vớiRedis như một hàng đợi sẽ có cảm giác giống với bất kỳ ai quen sử dụng các hoạt động push / pop với danh sách bằng các ngôn ngữ lập trình như Python®.

Nếu bạn thực hiện tìm kiếm trên Google về Hàng đợi của Redis , bạn có thể thấy rằng có rất nhiều dự án mã nguồn mở nhằm làm cho Redis trở thành tiện ích phụ trợ cho nhu cầu xếp hàng của đồng minh. Ví dụ, cần tây có một chương trình phụ trợ sử dụng Redis làm tài liệu quảng cáo mà bạn có thể kiểm tra.

4. Bảng xếp hạng và số lượng

Redis thực hiện rất tốt với các bước tăng và giảm vì nó nằm trong bộ nhớ. Các tập hợp được sắp xếp theo Setsand cũng làm cho cuộc sống của chúng ta dễ dàng hơn khi chúng ta thực hiện các loại hoạt động này. Vì vậy, để lấy 10 người dùng hàng đầu từ một tập hợp được sắp xếp — chúng tôi sẽ gọi nó là “user_scores” —bạn có thể chạy mã sau:

ZRANGE user_scores 0 10

Tất nhiên, điều này giả định rằng bạn đang xếp hạng người dùng trên một đ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ã sau:

ZRANGE user_scores 0 10 WITHSCORES

Agora Games có một ví dụ, sử dụng Ruby, về bảng xếp hạng sử dụng Redis làm kho dữ liệu.

5. Xuất bản-Đăng ký

Redis có tính năng Xuất bản-Đăng ký (Pub / Sub). Các trường hợp sử dụng cho Pub / Sub là vô hạ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 tập lệnh dựa trên các sự kiện onPub / Sub và thậm chí cho một hệ thống trò chuyện được xây dựng bằng Redis Pub / Sub!

Trong số tất cả các tính năng mà Redis cung cấp, tôi cảm thấy như tính năng này luôn nhận được ít sự yêu thích nhất, mặc dù nó có rất nhiều thứ để cung cấp cho người dùng.

Tìm hiểu thêm về Dịch vụ Rackspace DBA.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.