Valkey: SidekiqでのValkeyの設定

このドキュメントはRubyとの使用ガイドの一部です。完全なガイドはこちらからご覧いただけます:ValkeyをRubyと接続する方法

👋 Stackheroのドキュメントへようこそ!

Stackheroは、数多くの利点を提供するValkeyクラウドソリューションをすぐに利用できる形で提供しています。

  • Redis Commander Web UIが含まれています。
  • メッセージサイズと転送が無制限
  • ワンクリックで簡単にアップデート
  • プライベートで専用のVMによる最適なパフォーマンスと強力なセキュリティ

時間を節約し、生活を簡素化:StackheroのValkeyクラウドホスティングソリューションを試すのに5分しかかかりません!

Sidekiqは、環境変数REDIS_URLで定義されたValkeyサーバーを自動的に使用します。

環境変数REDIS_URLを次のように設定できます。<password><XXXXXX>を情報で置き換えてください:

REDIS_URL="rediss://default:<password>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"

デフォルトでは、Sidekiqはネットワーク障害を許容しないように設定されています。これを改善するために、config/initializers/sidekiq.rbでSidekiqクライアントの設定を変更して安定性を向上させることをお勧めします:

# ファイル config/initializers/sidekiq.rb
Sidekiq.configure_client do |config|
  config.redis = {
    network_timeout: 5, # タイムアウトを5秒に設定
    pool_timeout: 5, # タイムアウトを5秒に設定
    reconnect_attempts: Array.new(240, 0.5) # エラーをトリガーする前に、0.5秒ごとに240回(合計120秒/2分)再接続を試みる
  }
end

この設定により、Valkeyサーバーが利用できなくなった場合、クライアントはエラーを報告する前に2分間再試行を試みます。これにより、Valkeyサーバーが再起動する時間が確保されます。Sidekiqの使用状況に応じて、この設定を調整して特定の要件に合わせることができます。

SidekiqとValkeyに関する詳細情報は、公式ドキュメントはこちらを参照してください。