Passenger/Rails 本番環境でRedis + Sidekiqをセットアップしようとしていますが、混乱が生じています。
サーバーには、多数の小さなアプリが実行されています。これらのアプリの 1 つ以上が Sidekiq によって提供される遅延処理を利用すると確信しています。
私が最初に考えたのは、Sidekiq の名前空間オプションnamespace
を使用して、Rails アプリごとに を作成することでした。
databases 16
しかし、その後、私は設定に気付きredis.conf
、正確には何をしているのか疑問に思っています. 設定のコメント以外にドキュメントが見つからないようです:
# Set the number of databases. The default database is DB 0, you can select
# a different one on a per-connection basis using SELECT <dbid> where
# dbid is a number between 0 and 'databases'-1
databases 16
では、16 個の「データベース」のデフォルト/例は、あるアプリに DB0 を使用し、別のアプリに DB1 を使用できることを意味するのでしょうか?!? この仮定は正しいとは思いませんが、以下以外の情報は見つかりません。
Redis クラスターは、スタンドアロン バージョンの Redis のような複数のデータベースをサポートしていません。データベース 0 だけがあり、SELECT は許可されていません。
同じサーバーで実行されているさまざまな Rails アプリケーション間で Sidekiq と Redis を共有する方法について誰かがアドバイスしてくれることを願っています。