आप अपने एप्लिकेशन कोड के लिए एक अलग वैश्विक कनेक्शन पूल का उपयोग करते हैं। अपने redis.rb इनिशियलाइज़र में कुछ इस तरह डालें:
require 'connection_pool'
REDIS = ConnectionPool.new(size: 10) { Redis.new }
अब अपने आवेदन कोड में कहीं भी, आप यह कर सकते हैं:
REDIS.with do |conn|
# some redis operations
end
आपके पास अपने प्यूमा/साइडकीक कर्मचारियों के बीच साझा करने के लिए अधिकतम 10 कनेक्शन होंगे। यह बेहतर प्रदर्शन की ओर ले जाएगा, क्योंकि जैसा कि आप सही ढंग से नोट करते हैं, आपके पास एक रेडिस कनेक्शन पर सभी थ्रेड्स नहीं लड़ेंगे।
यह सब यहाँ प्रलेखित है:https://github.com/mperham/sidekiq/wiki/Advanced-Options#connection-pooling