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

पाइथन का उपयोग करके रेडिस में कॉम्प्लेक्स नेस्टेड JSON को कैसे स्टोर करें

आप सीधे ऐसा नहीं कर सकते हैं, लेकिन सौभाग्य से RedisJSON नामक एक नया Redis मॉड्यूल है जो ठीक वही करता है जो आपको चाहिए, और इसमें एक अच्छा पायथन बाइंडिंग भी है। आप एक RedisJSON डॉकटर कंटेनर लॉन्च कर सकते हैं या Redis 4.0+ का उपयोग कर सकते हैं, फिर RedisJSON को डाउनलोड/संकलित और इंस्टॉल कर सकते हैं और इसे लोड करने के लिए Redis को कॉन्फ़िगर कर सकते हैं, और यह JSON हेरफेर के लिए मूल कमांड जोड़ता है।

यह आपको JSON दस्तावेज़ों को Redis में संग्रहीत करने देता है, और फिर दस्तावेज़ को पुनर्प्राप्त किए बिना (या आंतरिक रूप से भी पार्सिंग) दस्तावेज़ ट्री में एक विशिष्ट तत्व को लाने या संशोधित करने देता है। इसका पायथन क्लाइंट आपको पायथन डिक्ट्स को स्टोर करने देता है और उन्हें स्वचालित रूप से JSON में बदल देता है।

ReJSON मॉड्यूल:http://redisjon.io

पायथन क्लाइंट:https://pypi.python.org/pypi/rejson

उदाहरण:

from rejson import Client, Path

rj = Client(host='localhost', port=6379)

# Set the key `obj` to some object
obj = {
    'answer': 42,
    'arr': [None, True, 3.14],
    'truth': {
        'coord': 'out there'
    }
}
rj.jsonset('obj', Path.rootPath(), obj)

# Get something
print 'Is there anybody... {}?'.format(
    rj.jsonget('obj', Path('.truth.coord'))
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं पाइथन से रेडिस को अनंतता कैसे पास कर सकता हूं?

  2. अलग-अलग नोडजेएस उदाहरणों पर सॉकेट साझा करना

  3. रेडिस के साथ स्प्रिंग कैशिंग का उपयोग करते समय विशिष्ट समय पर समाप्ति कुंजी सेट करें

  4. Node.JS के माध्यम से RedisToGo से जुड़ना

  5. क्या रेडिस सिर्फ एक कैश है?