a websocket <-> redis pubsub bridge