sql >> Database >  >> NoSQL >> Redis

Is niet-blokkerende Redis pubsub mogelijk?

Als je denkt aan niet-blokkerende, asynchrone verwerking, gebruik je waarschijnlijk (of zou je moeten gebruiken) asynchrone framework/server.

  • als je Tornado gebruikt, is er Tornado-Redis . Het gebruikt native Tornado-generatoraanroepen. De Websocket-demo geeft een voorbeeld van hoe het te gebruiken in combinatie met pub/sub.

  • als je Twisted gebruikt, is er txRedis . Daar heb je ook een pub/sub-voorbeeld.

  • het lijkt er ook op dat je Redis-py in combinatie met Gevent zonder problemen kunt gebruiken met Gevent's monkey-patching (gevent.monkey.patch_all() ).

UPDATE:Het is 5 jaar geleden sinds het oorspronkelijke antwoord, in de tussentijd kreeg Python native async IO-ondersteuning. Er is nu AIORedis, een asynchrone IO Redis-client.



  1. Hoe werkt SignalR.Redis onder de motorkap?

  2. Doorgaan met invoegen na dubbele sleutelfout met PyMongo

  3. Geneste array in mangoest vullen

  4. Apache Phoenix voor CDH