ในบทเรียนนี้ เราจะเรียนรู้วิธีการดึงค่าที่เชื่อมโยงกับ field ที่อยู่ใน Hash value ที่เก็บใน key โดยใช้คำสั่ง Redis HGET และ HMGET
คำสั่ง HGET
คำสั่งนี้ใช้สำหรับดึงค่าที่เชื่อมโยงกับ field ที่ระบุ ซึ่งอยู่ภายใน Hash value ที่เก็บใน key ที่ระบุ หาก key ไม่มีอยู่ หรือ key มีอยู่แต่ Hash value ไม่มี field ที่ระบุ จะคืนค่า nil หาก key มีอยู่แต่ค่าที่เก็บไม่ใช่ Hash datatype จะคืนค่า error
Syntax
redis host:port> HGET <keyname> <field>
Output
- (string) reply: แสดงค่าของ field - (nil): หาก Hash value ไม่มี field นั้น หรือ key ไม่มีอยู่ - Error: หาก key มีอยู่แต่ค่าที่เก็บไม่ใช่ Hash
ตัวอย่าง

คำสั่ง HMGET
คำสั่งนี้ใช้สำหรับดึงค่าที่เชื่อมโยงกับ field หนึ่งหรือหลายรายการ ที่อยู่ภายใน Hash value ที่เก็บใน key ที่ระบุ สำหรับ field ที่ระบุแต่ไม่มีอยู่ใน Hash value จะคืนค่า nil
หาก key ไม่มีอยู่ จะคืนค่ารายการของค่า nil หาก key มีอยู่แต่ค่าที่เก็บไม่ใช่ Hash datatype จะคืนค่า error
Syntax
redis host:port> HMGET <keyname> <field> [field ...]
Output
- (array) reply: แสดงรายการค่าของ field ใน Hash - (nil): หาก key ไม่มีอยู่ - Error: หาก key มีอยู่แต่ค่าที่เก็บไม่ใช่ Hash
ตัวอย่าง

อ้างอิง
- HGET Command Docs
- HMGET Command Docs
ขอจบบทเรียนสำหรับวิธีดึงค่าที่เชื่อมโยงกับ field ใน Hash value ที่เก็บใน Redis datastore หากชอบบทเรียนนี้ กรุณาแบ่งปันความคิดเห็นและแชร์ให้ผู้อื่นด้วยครับ