Redis-based protocol for building fast, persistent pub/sub message queues