Mi comprensión aproximada es que Redis es mejor si necesita la función de almacenamiento de clave-valor en memoria, sin embargo, no estoy seguro de cómo eso tiene algo que ver con la distribución de tareas.
¿Significa eso que deberíamos usar Redis como intermediario de mensajes SI ya lo estamos usando para otra cosa?
Usé ambos recientemente (2017-2018) y ambos son súper estables con Celery 4. Por lo tanto, su elección puede basarse en los detalles de su configuración de alojamiento.
En el pasado, habría recomendado RabbitMQ porque era más estable y más fácil de configurar con Celery que con Redis, pero no creo que eso siga siendo cierto.
AWS ahora tiene un servicio administrado que es equivalente a RabbitMQ llamado Amazon MQ, lo que podría reducir el dolor de cabeza de ejecutar esto como un servicio en producción. Comente a continuación si tiene alguna experiencia con esto y el apio.