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

कैशे_स्टोर को इनिशियलाइज़र में सेट करना

कुछ शोध के बाद, एक संभावित स्पष्टीकरण यह है कि रेल/प्रारंभकर्ता होने से पहले प्रारंभिक_कैश प्रारंभकर्ता चलाया जाता है। तो अगर इसे पहले निष्पादन श्रृंखला में परिभाषित नहीं किया गया है तो कैश स्टोर सेट नहीं किया जाएगा। आपको इसे पहले श्रृंखला में कॉन्फ़िगर करना होगा, जैसे application.rb या Environment/production.rb

मेरा समाधान ऐप को इस तरह कॉन्फ़िगर करने से पहले APP_CONFIG लोडिंग को स्थानांतरित करना था:

APP_CONFIG = YAML.load_file(File.expand_path('../config.yml', __FILE__))[Rails.env]

और फिर उसी फ़ाइल में:

config.cache_store = :redis_store, APP_CONFIG['redis']

एक अन्य विकल्प यह था कि cache_store को पहले_कॉन्फ़िगरेशन ब्लॉक में रखा जाए, कुछ इस तरह:

config.before_configuration do
  APP_CONFIG = YAML.load_file(File.expand_path('../config.yml', __FILE__))[Rails.env]
  config.cache_store = :redis_store, APP_CONFIG['redis']
end


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेल, साइडकीक - रेडिस नूथ

  2. रेडिस-पीई:स्ट्रिक्टरेडिस () और रेडिस () के बीच क्या अंतर है?

  3. रेडिस - क्रमबद्ध सेट, संपत्ति मूल्य द्वारा आइटम ढूंढें

  4. BookSleeve द्वारा रेडिस में सामग्री मूल्य कैसे खोजें

  5. Redis के साथ विलंबित निष्पादन/शेड्यूलिंग?