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.