आप सीधे ऐसा नहीं कर सकते हैं, लेकिन सौभाग्य से 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'))
)