use redis as queue & set
update, adjust main workflow