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.