Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Czy mogę używać Tornado+ Celery+ RabbitMQ + Redis?

Obecnie bardzo skutecznie używam Tornado i RabbitMQ (bez selera). Zrobiłem też trochę prototypów z Redisem podłączonym do systemu jako db. Twoją największą szansą na sukces jest znalezienie asynchronicznych bibliotek, które można podłączyć do ioloop Tornado. Na przykład tornado-redis, pika (dla RabbitMQ) i tornado-selery. Powinienem dodać, że nigdy nie używałem selera tornado, więc nie jestem pewien jego jakości.

Z czysto architektonicznego punktu widzenia nie sądzę, by było coś złego w używaniu jednocześnie Redis i RabbitMQ. Chociaż oba mogą być używane jako brokerzy wiadomości, RabbitMQ nie jest tak naprawdę odpowiedni do użycia jako pamięć podręczna, podczas gdy Redis dobrze nadaje się do tego przypadku użycia. Gdybyś używał memcached zamiast Redis, nie wydawałoby się to bardzo niezwykłe, prawda?

Ponadto (i być może jest to najlepszy argument, jaki mogę przedstawić, aby zasugerować, że Redis + RabbitMQ mogą działać), Pinterest najwyraźniej używa (lub przynajmniej używa) obu do uruchamiania swojej witryny:http://blog.gopivotal.com/pivotal/case- studia-2/używanie-redis-na-pintereście-dla-miliardów-związków.

Znalazłem inne źródło, które mówi, że ostatecznie zastąpili Celery/RabbitMQ innym rozwiązaniem, ale najwyraźniej przez jakiś czas im to działało.

edytuj: Znalazłem link do Quora z 2011 roku, który mówi, że faktycznie używali również Tornado!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Odczytywanie danych z Redis do Flink

  2. Rails Resque zmienić limit pracowników?

  3. serwer spring nie może połączyć się z redis przy użyciu klienta jedis

  4. Błąd stanu sesji Redis platformy Azure Przekroczono limit czasu podczas wykonywania EVAL, inst:1, kolejka:2

  5. Redis:Jak uzyskać dostęp do pliku dziennika Redis