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ใช้เพื่อดึงคีย์ทั้งหมดภายใน HashHVALSใช้เพื่อดึงค่าทั้งหมดภายใน Hash
3. ข้อควรระวัง
- Redis Hashes เหมาะสำหรับการจัดเก็บข้อมูลขนาดเล็กที่มีโครงสร้าง เช่น โปรไฟล์ผู้ใช้
- หากต้องการเก็บข้อมูลขนาดใหญ่ที่มีหลายคีย์ อาจต้องพิจารณาโครงสร้างข้อมูลอื่น เช่น Redis JSON (ผ่านโมดูล RedisJSON)
4. สรุป
- Redis Hashes ใช้เก็บข้อมูลแบบคีย์-ค่าในรูปแบบโครงสร้าง
- รองรับการเพิ่ม ลบ และดึงข้อมูลจาก Hash อย่างมีประสิทธิภาพ
- เหมาะสำหรับการจัดเก็บข้อมูลที่มีความสัมพันธ์กัน เช่น โปรไฟล์ผู้ใช้หรือค่าการตั้งค่าต่าง ๆ