using redis pub/sub instead of rpush/blpop