ตามคำตอบพื้นฐานที่คนอื่นให้ไว้แล้วฉันจึงอยากจะเพิ่มคำตอบนั้น
ต่อไปนี้เป็นคำสั่งในREDIS
การดำเนินการพื้นฐานกับHashMap/Dictionary/Mapping
ค่าประเภท
- HGET => ส่งคืนค่าสำหรับคีย์เดียวที่ส่งผ่าน
- HSET => ตั้งค่า / อัปเดตค่าสำหรับคีย์เดียว
- HMGET => ส่งคืนค่าสำหรับคีย์เดียว / หลายคีย์ที่ผ่าน
- HMSET => ตั้งค่า / อัปเดตค่าสำหรับหลายคีย์
- HGETALL => ส่งคืนคู่ (คีย์ค่า) ทั้งหมดในการแมป
ต่อไปนี้เป็นวิธีการตามลำดับในredis-py
ห้องสมุด: -
- HGET => hget
- HSET => hset
- HMGET => hmget
- HMSET => hmset
- HGETALL => hgetall
เมธอด setter ทั้งหมดข้างต้นจะสร้างการแมปหากไม่มีอยู่ เมธอด getter ทั้งหมดข้างต้นไม่เพิ่มข้อผิดพลาด / ข้อยกเว้นหากไม่มีการแมป / คีย์ในการแมป
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()
เขียนเป็นสตริงและหลังจากดึงข้อมูลจากผู้ใช้ redisjson.loads()
เพื่อแยกข้อมูลกลับไปยังโครงสร้างข้อมูล python