sql >> Base de Datos >  >> NoSQL >> Redis

¿Es posible el pubsub de Redis sin bloqueo?

Si está pensando en un procesamiento asíncrono sin bloqueo, probablemente esté usando (o debería usar) un marco/servidor asíncrono.

  • si está usando Tornado, hay Tornado-Redis . Está usando llamadas nativas del generador Tornado. Su demostración de Websocket proporciona un ejemplo de cómo usarlo en combinación con pub/sub.

  • si está usando Twisted, hay txRedis . Ahí también tienes un ejemplo de pub/sub.

  • también parece que puede usar Redis-py combinado con Gevent sin problemas usando el parche de mono de Gevent (gevent.monkey.patch_all() ).

ACTUALIZACIÓN:Han pasado 5 años desde la respuesta original, mientras tanto, Python obtuvo soporte de IO asincrónico nativo. Ahora existe AIORedis, un cliente asíncrono de IO Redis.