在 docker 上部署 Redis 用于生产的最佳选择是什么?

What is the best option to deploy Redis on docker for Production?

我正在尝试将我的 Flask 应用程序部署到 docker 上,并将 Redis 作为容器。我有 docker-compose 和所有设置以及 运行。不过我不是 运行 docker 沼泽地。 我一直在 Internet 上阅读有关在生产环境中部署 Redis 的最佳方式的相互矛盾的信息。一些人建议主管和其他人使用 Elastic Cache。 如果我不使用 docker swarm,我更感兴趣的是如何管理 Redis 并自动重启 worker。 我是部署领域的新手,对于部署我的应用程序的最佳方式我有点困惑。

我正在 AWS EC2 上部署我的应用程序

ElasticCache 仅在您托管应用程序 AWS 时才相关,但 ElastiCache 为您提供了使用 Memcache 或 Redis 的两种选择,因此那里没有太大变化。 ElastiCache 基本上只是 Redis 或 Memcache 的包装器,就像 ECS 是 Docker.

的包装器一样

我不明白让您的 Redis 运行 离开生产环境中的容器有什么问题。