flask Celery vs RQ
“Celery is a very advanced async task delegation and processing system. It can use redis as one of many supported transport sytems (message queue). It also supports or will support languages other than Python.
Redis queue is a much simpler async task processor that only uses redis as the message queue.
If your requirements are very simple like fire off an email when a user signs up then you can probably use redis queue. If you are planning on building something big where you need greater flexibility and control over you tasks then go for celery.
That said, there is no reason why you can’t use celery for simpler tasks as well. It has a good history, very vibrant community and is being developed very actively. Also, if you choose celery, it’ll be easier to scale out later if needed.”
flask Redis Queue