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

Czy możliwy jest nieblokujący Redis pubsub?

Jeśli myślisz o nieblokującym, asynchronicznym przetwarzaniu, prawdopodobnie używasz (lub powinieneś używać) asynchronicznego frameworka/serwera.

  • jeśli używasz Tornado, istnieje Tornado-Redis . Używa natywnych wywołań generatora Tornado. Jego demo Websocket zawiera przykład, jak używać go w połączeniu z pub/sub.

  • jeśli używasz Twisted, istnieje txRedis . Tam też masz przykład pub/sub.

  • wydaje się również, że możesz używać Redis-py w połączeniu z Gevent bez problemów za pomocą łatania małp Gevent (gevent.monkey.patch_all() ).

AKTUALIZACJA:Minęło 5 lat od pierwotnej odpowiedzi, w międzyczasie Python otrzymał natywną obsługę asynchronicznego IO. Teraz jest AIOREdis, asynchroniczny klient IO Redis.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Laravel - Uruchamianie zadań w sekwencji

  2. Jak ConnectionMultiplexer radzi sobie z rozłączeniami?

  3. Jak utworzyć połączenie Redis z Master i Slave?

  4. Dlaczego Redis SortedSet używa listy pomijania zamiast zrównoważonego drzewa?

  5. Konwersja prostej bazy danych MySQL do rozwiązania NoSQL