Ако мислите за неблокираща, асинхронна обработка, вероятно използвате (или трябва да използвате) асинхронна рамка/сървър.
-
ако използвате Tornado, има Tornado-Redis . Използва естествени обаждания на генератора на Tornado. Неговата демонстрация на Websocket предоставя пример за това как да го използвате в комбинация с pub/sub.
-
ако използвате Twisted, има txRedis . Там също имате пример за pub/sub.
-
също така изглежда, че можете да използвате Redis-py в комбинация с Gevent без проблеми, като използвате маймунския пач на Gevent (
gevent.monkey.patch_all()
).
АКТУАЛИЗАЦИЯ:Изминаха 5 години от първоначалния отговор, междувременно Python получи естествена поддръжка за асинхронен IO. Вече има AIRedis, асинхронен IO Redis клиент.