Redis
 sql >> Database >  >> NoSQL >> Redis

È possibile Redis pubsub non bloccante?

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.