Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

बहु-थ्रेडेड रेल वातावरण में रेडिस का उपयोग करने का सबसे अच्छा तरीका क्या है? (प्यूमा / साइडकीक)

आप अपने एप्लिकेशन कोड के लिए एक अलग वैश्विक कनेक्शन पूल का उपयोग करते हैं। अपने 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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस:डेटाबेस में संग्रहीत सभी मान लौटाएं

  2. Redis Laravel 5.1 . में प्रसारण कार्यक्रम नहीं उठा रहा है

  3. Go . में Redis पब्लिश मैसेज कैसे प्राप्त करें

  4. रेडिस पर लार्वा कतार में सभी लंबित नौकरियां कैसे प्राप्त करें?

  5. साझा लाइब्रेरी लोड करते समय त्रुटि, साझा ऑब्जेक्ट फ़ाइल नहीं खोल सकता:ऐसी कोई फ़ाइल या निर्देशिका नहीं (hiredis)