您为应用程序代码使用单独的全局连接池。在您的redis.rb初始值设定项中输入以下内容:
require 'connection_pool'REDIS = ConnectionPool.new(size: 10) { Redis.new }现在,您可以在任何地方的应用程序代码中执行以下操作:
REDIS.with do |conn| # some redis operationsend
您最多可以有10个连接在您的puma /
sidekiq工作人员之间共享。如您所正确指出的那样,这将导致更好的性能,因为您不会让所有线程都争用单个Redis连接。
所有这些都记录在这里:https : //github.com/mperham/sidekiq/wiki/Advanced-
Options#connection-pooling



