जैसा कि मूल उत्तर पहले से ही अन्य लोगों द्वारा दिया गया है, मैं इसमें कुछ जोड़ना चाहूंगा।
निम्न मानों के REDIS
साथ बुनियादी संचालन करने के लिए आदेश दिए गए HashMap/Dictionary/Mapping
हैं।
- HGET => एकल कुंजी के लिए रिटर्न मान
- एचएसईटी => एकल कुंजी के लिए सेट / अपडेट मूल्य
- HMGET => एकल / एकाधिक कुंजियों के लिए लौटाया गया मान
- HMSET => कई कुंजी के लिए मान सेट / अद्यतन करता है
- HGETALL => मैपिंग में सभी (कुंजी, मान) जोड़े लौटाता है।
redis-py
पुस्तकालय में उनके संबंधित तरीके निम्नलिखित हैं : -
- एचजीईटी => हॉज
- HSET => hset
- HMGET => hmget
- एचएमएसईटी => एचएमएसईटी
- एचजीईटीएलएल => हॉटल
उपरोक्त सभी सेटर विधियाँ मैपिंग बनाती हैं, यदि यह मौजूद नहीं है। उपरोक्त सभी गेटर विधियाँ त्रुटि / अपवाद नहीं बढ़ाती हैं, यदि मैपिंग में मैपिंग / कुंजी मौजूद नहीं है।
Example:
=======
In [98]: import redis
In [99]: conn = redis.Redis('localhost')
In [100]: user = {"Name":"Pradeep", "Company":"SCTL", "Address":"Mumbai", "Location":"RCP"}
In [101]: con.hmset("pythonDict", {"Location": "Ahmedabad"})
Out[101]: True
In [102]: con.hgetall("pythonDict")
Out[102]:
{b'Address': b'Mumbai',
b'Company': b'SCTL',
b'Last Name': b'Rajpurohit',
b'Location': b'Ahmedabad',
b'Name': b'Mangu Singh'}
In [103]: con.hmset("pythonDict", {"Location": "Ahmedabad", "Company": ["A/C Pri
...: sm", "ECW", "Musikaar"]})
Out[103]: True
In [104]: con.hgetall("pythonDict")
Out[104]:
{b'Address': b'Mumbai',
b'Company': b"['A/C Prism', 'ECW', 'Musikaar']",
b'Last Name': b'Rajpurohit',
b'Location': b'Ahmedabad',
b'Name': b'Mangu Singh'}
In [105]: con.hget("pythonDict", "Name")
Out[105]: b'Mangu Singh'
In [106]: con.hmget("pythonDict", "Name", "Location")
Out[106]: [b'Mangu Singh', b'Ahmedabad']
मुझे उम्मीद है, यह चीजों को और अधिक स्पष्ट करता है।
json.dumps()
को स्ट्रिंग के रूप में लिखने के साथ क्रमबद्ध करें और बाद मेंjson.loads()
इसे डेटा संरचना में वापस लाने के लिए रेडिस उपयोगकर्ता से पुनर्प्राप्त करें