Skip to main content

Redis Hashes

1. บทนำ

Redis Hashes เป็นโครงสร้างข้อมูลที่ใช้เก็บชุดของคู่คีย์-ค่า (key-value pairs) คล้ายกับ JSON object หรือ dictionary ใน Python เหมาะสำหรับเก็บข้อมูลที่มีโครงสร้าง เช่น โปรไฟล์ผู้ใช้หรือการตั้งค่าต่าง ๆ

2. คำสั่งพื้นฐานของ Redis Hashes

Redis มีคำสั่งสำหรับจัดการ Hashes หลายคำสั่ง ดังนี้:

2.1 การเพิ่มและอัปเดตค่าภายใน Hash

HSET myhash field1 "value1"
HSET myhash field2 "value2"
  • HSET ใช้เพื่อเพิ่มหรืออัปเดตค่าของฟิลด์ใน Hash

2.2 การดึงค่าจาก Hash

HGET myhash field1
  • HGET ใช้เพื่อดึงค่าของฟิลด์ที่กำหนดจาก Hash

2.3 การดึงค่าทั้งหมดจาก Hash

HGETALL myhash
  • HGETALL ใช้เพื่อดึงคีย์และค่าทั้งหมดภายใน Hash

2.4 การตรวจสอบว่าฟิลด์มีอยู่หรือไม่

HEXISTS myhash field1
  • HEXISTS ใช้เพื่อตรวจสอบว่าฟิลด์ที่กำหนดมีอยู่ใน Hash หรือไม่

2.5 การลบฟิลด์ออกจาก Hash

HDEL myhash field1
  • HDEL ใช้เพื่อลบฟิลด์ที่กำหนดออกจาก Hash

2.6 การนับจำนวนฟิลด์ใน Hash

HLEN myhash
  • HLEN ใช้เพื่อนับจำนวนฟิลด์ทั้งหมดที่อยู่ใน Hash

2.7 การดึงเฉพาะคีย์หรือค่าทั้งหมดจาก Hash

HKEYS myhash
HVALS myhash
  • HKEYS ใช้เพื่อดึงคีย์ทั้งหมดภายใน Hash
  • HVALS ใช้เพื่อดึงค่าทั้งหมดภายใน Hash

3. ข้อควรระวัง

  • Redis Hashes เหมาะสำหรับการจัดเก็บข้อมูลขนาดเล็กที่มีโครงสร้าง เช่น โปรไฟล์ผู้ใช้
  • หากต้องการเก็บข้อมูลขนาดใหญ่ที่มีหลายคีย์ อาจต้องพิจารณาโครงสร้างข้อมูลอื่น เช่น Redis JSON (ผ่านโมดูล RedisJSON)

4. สรุป

  • Redis Hashes ใช้เก็บข้อมูลแบบคีย์-ค่าในรูปแบบโครงสร้าง
  • รองรับการเพิ่ม ลบ และดึงข้อมูลจาก Hash อย่างมีประสิทธิภาพ
  • เหมาะสำหรับการจัดเก็บข้อมูลที่มีความสัมพันธ์กัน เช่น โปรไฟล์ผู้ใช้หรือค่าการตั้งค่าต่าง ๆ