こんにちは、
Redis の最小バージョンが 6.0 と指定されていますが、Sidekiq は Redis v4.0 以上で動作します。discourse/docs/INSTALL.md at main · discourse/discourse · GitHub
Google Cloud Redis を使用したいと考えていますが、これは v5 しかサポートしていません。
Discourse が Redis v6 を必要とする理由は何かご存じでしょうか?
こんにちは、
Redis の最小バージョンが 6.0 と指定されていますが、Sidekiq は Redis v4.0 以上で動作します。discourse/docs/INSTALL.md at main · discourse/discourse · GitHub
Google Cloud Redis を使用したいと考えていますが、これは v5 しかサポートしていません。
Discourse が Redis v6 を必要とする理由は何かご存じでしょうか?
これは、当社のホスティング環境でテストし、本番環境で使用しているバージョンです。
以前のバージョンでも動作するかどうかを各自で調査・評価することは可能ですが、推奨バージョンより古いバージョンでも動作し続けることは保証いたしません。
当社は Sidekiq 以外にも Redis を多岐にわたって利用しています。
以上を踏まえて申し上げますと、Redis の機能セットは非常に安定しているため、現時点ではおそらく問題なく動作するでしょう。ただし、その場合、アップグレードの慎重なテストはご自身で責任を持って行う必要があります。
それは妥当な意見ですね。アップグレードはいつでも新機能を利用できる可能性があります。
Discourse は Redis を他にどのような用途で利用していますか?あるいは、コードのどの部分を確認すべきでしょうか?
実際には、かなり多くの用途で使っています。
GitHub - discourse/message_bus: A reliable and robust messaging bus for Ruby and Rack · GitHub gem 内の Redis バックエンドを使用して、ライブページ更新、Rails キャッシュ、分散レート制限、セマフォシステムなどを処理しています。
GCP の Kubernetes でデプロイをもう少し続けています。AWS へ移行する予定がなかったら(これはクライアントが別の理由で望んだことですが)、Google 製の Redis を使わずに自分で Redis を運用するところでした。