Simple redis pub/sub interface wrapped in a singleton