Jika Anda berpikir tentang pemrosesan asinkron non-pemblokiran, Anda mungkin menggunakan (atau harus menggunakan) kerangka kerja/server asinkron.
-
jika Anda menggunakan Tornado, ada Tornado-Redis . Ini menggunakan panggilan generator Tornado asli. Demo Websocketnya memberikan contoh tentang cara menggunakannya dalam kombinasi dengan pub/sub.
-
jika Anda menggunakan Twisted, ada txRedis . Di sana Anda juga memiliki contoh pub/sub.
-
sepertinya Anda juga dapat menggunakan Redis-py yang dikombinasikan dengan Gevent tanpa masalah menggunakan patch monyet Gevent (
gevent.monkey.patch_all()
).
PEMBARUAN:Sudah 5 tahun sejak jawaban asli, sementara itu Python mendapat dukungan async IO asli. Sekarang ada AIORedis, klien async IO Redis.