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

पर्यावरण चर का उपयोग करके redis.conf में गतिशील पथ सेट करना

क्योंकि Redis इसके कॉन्फिग को stdin . से पढ़ सकता है , मैं कुछ वैसा ही करता हूं जैसा @jolestar ने सुझाया था। मैं अपने redis.conf . में प्लेसहोल्डर वैरिएबल डालता हूं और फिर उन्हें sed . का उपयोग करके बदलें मेरे रेडिस लॉन्चर में। उदाहरण के लिए:

==========
$MY_HOME/redis/redis.conf
==========
...
pidfile {DIR}/pids/server{n}.pid
port 123{n}
...

फिर मेरे पास रेडिस शुरू करने के लिए एक स्क्रिप्ट है:

==========
runredis.sh
==========
DIR=$MY_HOME/redis
for n in {1..4}; do
    echo "starting redis-server #$n ..."
    sed -e "s/{n}/$n/g" -e "s/{DIR}/$DIR/g" < $DIR/redis.conf | redis-server -
done

मैं हमेशा से इस दृष्टिकोण का उपयोग कर रहा हूं और यह अच्छी तरह से काम करता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एकाधिक रेडिस उदाहरण

  2. 2 साझा रेडिस निर्भरता के साथ हेल्म चार्ट

  3. पहले पुराने डेटा को लगातार बेदखल करने के लिए रेडिस को कॉन्फ़िगर करना

  4. डेटास्टोर के लिए रेडिस से मोंगोडीबी तक डेटा जारी रखना

  5. काउचबेस बेंचमार्क बहुत धीमी INSERTs और GETs का खुलासा करता है (KeyValue संचालन का उपयोग करके); लगातार MySQL डेटा की तुलना में धीमा