Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Redis

ดึงค่า Field ใน Redis Hash ด้วยคำสั่ง HGET และ HMGET

ในบทเรียนนี้ เราจะเรียนรู้วิธีการดึงค่าที่เชื่อมโยงกับ 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

ตัวอย่าง

ดึงค่า Field ใน Redis Hash ด้วยคำสั่ง HGET และ HMGET

คำสั่ง 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

ตัวอย่าง

ดึงค่า Field ใน Redis Hash ด้วยคำสั่ง HGET และ HMGET

อ้างอิง

  1. HGET Command Docs
  2. HMGET Command Docs

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

<- Hash Commands