pubsub abstraction on redis which gives you a channel of bytes and handles disconnects/reconnects