Se stai pensando a un'elaborazione asincrona non bloccante, probabilmente stai utilizzando (o dovresti usare) framework/server asincrono.
-
se stai usando Tornado, c'è Tornado-Redis . Sta usando le chiamate native del generatore Tornado. La sua demo Websocket fornisce esempi su come usarlo in combinazione con pub/sub.
-
se stai usando Twisted, c'è txRedis . Lì hai anche un esempio pub/sub.
-
sembra anche che tu possa usare Redis-py combinato con Gevent senza problemi usando la patch di scimmia di Gevent (
gevent.monkey.patch_all()
).
AGGIORNAMENTO:sono trascorsi 5 anni dalla risposta originale, nel frattempo Python ha ottenuto il supporto IO asincrono nativo. Ora c'è AIORedis, un client Redis IO asincrono.