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

Tôi có thể sử dụng Tornado + Celery + RabbitMQ + Redis không?

Tôi đang sử dụng Tornado và RabbitMQ (không có Cần tây) cùng nhau rất thành công ngay bây giờ. Tôi cũng đã thực hiện một số tạo mẫu với Redis được cắm vào hệ thống dưới dạng một db. Cơ hội thành công tốt nhất của bạn là tìm các thư viện không đồng bộ có thể cắm vào ioloop của Tornado. Ví dụ:có tornado-redis, pika (cho RabbitMQ) và tornado-celery. Tôi nên nói thêm rằng tôi chưa bao giờ sử dụng cần tây lốc xoáy, vì vậy tôi không chắc về chất lượng của nó.

Từ quan điểm kiến ​​trúc thuần túy, tôi không nghĩ có gì sai khi sử dụng cả Redis và RabbitMQ cùng nhau. Trong khi cả hai đều có thể được sử dụng làm môi giới tin nhắn, RabbitMQ không thực sự thích hợp để sử dụng làm bộ nhớ cache, trong khi Redis rất phù hợp cho trường hợp sử dụng đó. Nếu bạn đang sử dụng memcached thay vì Redis, nó sẽ không có vẻ bất thường chút nào, phải không?

Ngoài ra (và có lẽ đây là lập luận tốt nhất mà tôi có thể đưa ra để đề xuất Redis + RabbitMQ có thể hoạt động), Pinterest dường như sử dụng (hoặc ít nhất là được sử dụng) cả hai để chạy trang web của họ:http://blog.gopivotal.com/pivotal/case- nghiên cứu-2 / using-redis-at-pinterest-for-tỉ-of-mối quan hệ.

Tôi đã tìm thấy một nguồn khác nói rằng họ cuối cùng đã thay thế Celery / RabbitMQ bằng một giải pháp khác, nhưng rõ ràng là nó đã hoạt động với họ trong một thời gian.

chỉnh sửa: Tìm thấy một liên kết Quora từ năm 2011 cho biết họ cũng đang thực sự chạy Tornado!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tôi có thể kết nối trực tiếp với máy chủ Redis từ JavaScript đang chạy trong trình duyệt không?

  2. Thông báo của Redis:Nhận khóa và giá trị khi hết hạn

  3. Truy vấn phạm vi trong Redis - Spring Data Redis

  4. Làm cách nào để lấy tất cả các khóa khớp với một mẫu cụ thể từ một hàm băm trong redis?

  5. Triển khai ScaleGrid DBaaS cho Redis ™ trong Đám mây riêng ảo AWS (VPC)