Consultez http://gehrcke.de/2013/01/highly-concurrent-connections-to-redis-with-gevent-and-redis-py/
Je ne suis pas sûr à 100 % que votre patch de singe fonctionne, mais je le remplacerais par :
import gevent
import redis.connection
redis.connection.socket = gevent.socket
Vous pouvez également créer votre propre pool avec une connexion prise en charge par gevent pour redis...