I have one client subscribe to one channel. After  a certain period of time about 10 minutes idle, the client can not receive any message, but the publish command still returns 1. I've tried  redis-py and servicestack.redis  clients. The only difference is seems the idle period can be little longer when use servicestack.redis.
Any idea?  Thanks in advance.
I had similar issues with an older version of Redis that was fixed by the latest version.
As an alternative you could try adding a separate thread that sends a "PING" command once in a while to keep the connection up.
subscription to redis channel does not keep alive