যেহেতু মৌলিক উত্তরটি ইতিমধ্যে অন্যান্য লোকেরা দিয়েছে, আমি এতে কিছু যুক্ত করতে চাই।
টাইপ মান REDIS
সহ বেসিক ক্রিয়াকলাপ সম্পাদনের জন্য কমান্ডগুলি নীচে দেওয়া হয়েছেHashMap/Dictionary/Mapping
- এইচজিইটি => একক কী পাসের জন্য মান ফেরত দেয়
- এইচএসইটি => একক কীটির জন্য সেট / আপডেট মান
- এইচএমজিইটি => একক / একাধিক কীগুলির মান ফেরত দেয়
- এইচএমএসইটি => একাধিক কী জন্য মান / সেট সেট করে
- HGETALL => ম্যাপিংয়ের সমস্ত (কী, মান) জোড়া ফেরত দেয়।
redis-py
গ্রন্থাগারে তাদের সম্পর্কিত পদ্ধতিগুলি নিম্নলিখিত :
- HGET => hget
- এইচএসইটি => এইচএসটি
- এইচএমজিইটি => এইচমেট
- এইচএমএসইটি => এইচএমএসেট
- HGETALL => হেগেল
উপরের সেটার সমস্ত পদ্ধতি ম্যাপিং তৈরি করে, যদি তা বিদ্যমান না থাকে। উপরের সমস্ত গিটার পদ্ধতি ত্রুটি / ব্যতিক্রমগুলি উত্থাপন করে না, যদি ম্যাপিংয়ে ম্যাপিং / কী উপস্থিত না থাকে।
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()
থেকে পাইথন ডেটা স্ট্রাকচারে আবার ডিজাইরিজাল করার জন্য পুনরুদ্ধার করুন