Hvis du tænker på ikke-blokerende, asynkron behandling, bruger du sandsynligvis (eller bør bruge) asynkron framework/server.
-
hvis du bruger Tornado, er der Tornado-Redis . Den bruger native Tornado-generatoropkald. Dens Websocket-demo giver et eksempel på, hvordan man bruger det i kombination med pub/sub.
-
hvis du bruger Twisted, er der txRedis . Der har du også pub/sub eksempel.
-
det ser også ud til, at du kan bruge Redis-py kombineret med Gevent uden problemer med at bruge Gevents abe-patching (
gevent.monkey.patch_all()
).
OPDATERING:Det er 5 år siden det oprindelige svar, i mellemtiden fik Python native async IO-understøttelse. Der er nu AIORedis, en asynkron IO Redis-klient.