sql >> Databasteknik >  >> NoSQL >> Redis

Är det möjligt att inte blockera Redis pubsub?

Om du funderar på icke-blockerande, asynkron bearbetning, använder du förmodligen (eller borde använda) asynkron ramverk/server.

  • om du använder Tornado finns det Tornado-Redis . Den använder inbyggda Tornado-generatoranrop. Dess Websocket-demo ger exempel på hur man använder den i kombination med pub/sub.

  • om du använder Twisted finns txRedis . Där har du också pub/sub-exempel.

  • det verkar också som att du kan använda Redis-py kombinerat med Gevent utan problem med Gevents appatchning (gevent.monkey.patch_all() ).

UPPDATERING:Det har gått 5 år sedan det ursprungliga svaret, under tiden fick Python inbyggt async IO-stöd. Det finns nu AIORedis, en asynkron IO Redis-klient.



  1. Samtidighet i gopkg.in/mgo.v2 (Mongo, Go)

  2. Mongoose returnerar alltid en tom array NodeJS

  3. Realtidsdataströmning med MongoDB Change Streams

  4. Stänger av Redis