This provides a framework around Redis PUB/SUB to provide signalling.