Pokud uvažujete o neblokujícím asynchronním zpracování, pravděpodobně používáte (nebo byste měli používat) asynchronní framework/server.
-
pokud používáte Tornado, existuje Tornado-Redis . Používá nativní volání generátoru Tornado. Jeho demo Websocket poskytuje příklad, jak jej používat v kombinaci s pub/sub.
-
pokud používáte Twisted, existuje txRedis . Zde máte také příklad pub/sub.
-
také se zdá, že můžete použít Redis-py v kombinaci s Geventem bez problémů pomocí Geventova opičího záplatování (
gevent.monkey.patch_all()
).
AKTUALIZACE:Od původní odpovědi uplynulo 5 let, mezitím Python získal nativní podporu async IO. Nyní existuje AIORedis, asynchronní IO Redis klient.