sql >> Databáze >  >> NoSQL >> Redis

Je možné neblokovat Redis pubsub?

Pokud uvažujete o neblokujícím asynchronním zpracování, pravděpodobně používáte (nebo byste měli používat) asynchronní framework/server.

  • pokud používáte Tornado, existuje Tornado-Redis . Používá nativní volání generátoru Tornado. Jeho demo Websocket poskytuje příklad, jak jej používat v kombinaci s pub/sub.

  • pokud používáte Twisted, existuje txRedis . Zde máte také příklad pub/sub.

  • také se zdá, že můžete použít Redis-py v kombinaci s Geventem bez problémů pomocí Geventova opičího záplatování (gevent.monkey.patch_all() ).

AKTUALIZACE:Od původní odpovědi uplynulo 5 let, mezitím Python získal nativní podporu async IO. Nyní existuje AIORedis, asynchronní IO Redis klient.



  1. Pracovat se dvěma samostatnými instancemi redis s sidekiq?

  2. nginx uwsgi websockets 502 Bad Gateway upstream předčasně uzavřené připojení při čtení hlavičky odpovědi z upstreamu

  3. Výpis poslední zprávy každé konverzace zahrnující uživatele v MongoDB

  4. Vypršení platnosti oznámení o prostoru klíče Redis se nespouští