1

Redis セットアップに接続プールを追加するにはどうすればよいですか?

何らかの理由で、これに関する情報が見つからないようです。私は次のように設定されたredis(3.2.0)を使用しています:(resque_uriとcache_uriがこのcの前に解析されたと仮定できます)

resque の場合:

$REDIS_BACKGROUND_JOB =  Redis.new(:host => resque_uri.host, 
                                  :port => resque_uri.port, 
                                  :password => resque_uri.password)

初期化シーケンスの後半で、

Resque.redis = $REDIS_BACKGROUND_JOB

Rails キャッシュ用に、メモリ、接続制限、エビクション ポリシーが異なる 2 つ目の Redis インスタンスがあります。

$REDIS_CACHE = Redis.new(:host => cache_uri.host, 
                        :port => cache_uri.port, 
                        :password => cache_uri.password)

UPDATE 2017-02-16@20-17EST: 2 つの redis インスタンスを実行しています。1 つは resque (1.25.2) 用で、もう 1 つは redis-rails (5.0.1) を使用するキャッシュ レイヤー用です。上記の設定例を更新しました。初期化で何かが誤って構成されているか、基本的なセットアップの不一致があると思われます。

更新 2017-02-16@21-37EST:

environments/development.rbもっている

config.cache_store = :redis_store, 'redis://localhost:6379/1/cache_store'

4

1 に答える 1