您好,
我注意到最低 Redis 版本要求为 6.0,但 Sidekiq 仅需 Redis 4.0 及以上版本。discourse/docs/INSTALL.md at main · discourse/discourse · GitHub
我想使用 Google Cloud Redis,但它仅支持 v5 版本。
请问 Discourse 要求 Redis v6 的原因是什么?
您好,
我注意到最低 Redis 版本要求为 6.0,但 Sidekiq 仅需 Redis 4.0 及以上版本。discourse/docs/INSTALL.md at main · discourse/discourse · GitHub
我想使用 Google Cloud Redis,但它仅支持 v5 版本。
请问 Discourse 要求 Redis v6 的原因是什么?
这是我们托管服务中测试并在生产环境使用的版本。
您可以自行进行尽职调查,评估其是否与旧版本兼容,但我们不保证它能在我们推荐的版本之前的任何版本中持续正常工作。
我们使用 Redis 的功能远不止 Sidekiq。
话虽如此,Redis 的功能集相当稳定,因此今天可能运行得还不错。但这样一来,升级时就需要您自己仔细测试了。
这听起来很合理。升级可能随时引入新功能。
Discourse 还使用 Redis 做什么?或者我应该在哪里查看代码?
实际上用途相当广泛。
我们在 GitHub - discourse/message_bus: A reliable and robust messaging bus for Ruby and Rack · GitHub gem 中使用 Redis 后端来实现页面实时更新、Rails 缓存、分布式速率限制以及我们的信号量系统等。
我正在 GCP Kubernetes 上运行部署,还会再持续一小段时间。如果我不打算将其迁移到 AWS(这是客户出于无关原因提出的要求),我可能会改为自行部署 Redis,而不再使用 Google 提供的服务。