ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการรับค่าที่เกี่ยวข้องกับฟิลด์ที่มีอยู่ในค่าแฮชที่จัดเก็บไว้ที่คีย์ สำหรับสิ่งนี้ เราจะใช้คำสั่ง Redis HGET และ HMGET
คำสั่ง HGET
คำสั่งนี้ใช้เพื่อรับค่าที่เกี่ยวข้องกับฟิลด์ที่ระบุซึ่งอยู่ภายในค่าแฮชที่เก็บไว้ที่คีย์ที่ระบุ หากไม่มีคีย์หรือหากมีคีย์ แต่ค่าแฮชไม่มีฟิลด์ที่ระบุ ระบบจะส่งคืน null และหากมีคีย์อยู่แต่ค่าที่เก็บอยู่ที่คีย์ไม่ใช่ประเภทข้อมูลแฮช ข้อผิดพลาดจะถูกส่งคืน ไวยากรณ์ของคำสั่ง Redis HGET มีดังนี้:-
ไวยากรณ์ :-
redis host:post> HGET <keyname> <field>
ผลลัพธ์ :-
- (string) reply, representing a value of the field. - (nil), if a hash value does not contain the field or if key does not exist. - Error, if key exist and value stored at the key is not a hash.
ตัวอย่าง :-
คำสั่ง HMGET
คำสั่งนี้ใช้เพื่อรับค่าที่เกี่ยวข้องกับฟิลด์ที่ระบุตั้งแต่หนึ่งฟิลด์ขึ้นไปซึ่งอยู่ภายในค่าแฮชที่เก็บไว้ที่คีย์ที่ระบุ สำหรับทุกฟิลด์ที่ระบุซึ่งไม่มีอยู่ภายในค่าแฮช ค่าศูนย์จะถูกส่งคืน
หากไม่มีคีย์ รายการของค่าศูนย์จะถูกส่งคืน และหากมีคีย์ แต่ค่าที่เก็บไว้ที่คีย์ไม่ใช่ประเภทข้อมูลแฮช ข้อผิดพลาดจะถูกส่งคืน
ไวยากรณ์ของคำสั่ง Redis HMGET มีดังนี้:-
ไวยากรณ์ :-
redis host:post> HMGET <keyname> <field> [ field ]
ผลลัพธ์ :-
- (array) reply, representing the list of field values in the hash. - (nil), if key does not exists. - Error, if key exist and value stored at the key is not a hash.
ตัวอย่าง :-
ข้อมูลอ้างอิง :-
- เอกสารคำสั่ง HGET
- เอกสารคำสั่ง HMGET
นั่นคือทั้งหมดสำหรับวิธีรับค่าที่เกี่ยวข้องกับฟิลด์ที่มีอยู่ในค่าแฮชที่จัดเก็บไว้ใน datastore redis หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วย