Skip to main content

Redis Naming Conventions

1. บทนำ

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

2. หลักการตั้งชื่อคีย์ใน Redis

2.1 ใช้ชื่อคีย์ที่อ่านเข้าใจง่าย

user:1001:name  # ชื่อของผู้ใช้ที่มี ID 1001
user:1001:email # อีเมลของผู้ใช้ที่มี ID 1001
  • ใช้ชื่อที่อธิบายถึงข้อมูลที่จัดเก็บ
  • ใช้โครงสร้างที่ทำให้เข้าใจความหมายของคีย์ได้ง่าย

2.2 ใช้เครื่องหมายคั่น (Namespace)

order:2025:item:3001 # สินค้า ID 3001 ในคำสั่งซื้อ 2025
log:20240215:error # ข้อผิดพลาดที่บันทึกในวันที่ 15 กุมภาพันธ์ 2024
  • ใช้เครื่องหมาย : เป็นตัวแบ่งโครงสร้างของคีย์เพื่อให้จัดระเบียบข้อมูลง่ายขึ้น
  • ทำให้สามารถใช้คำสั่ง SCAN และ KEYS ค้นหาคีย์ที่เกี่ยวข้องได้ง่าย

2.3 หลีกเลี่ยงการใช้คีย์ที่ยาวเกินไป

product:12345:details:description:longtext  # ❌ คีย์ที่ยาวเกินไป
product:12345:desc # ✅ คีย์ที่สั้นและเข้าใจได้ง่าย
  • คีย์ที่ยาวเกินไปทำให้การค้นหาและการจัดเก็บใช้ทรัพยากรมากขึ้น
  • ควรเลือกใช้คำที่สั้นแต่สื่อความหมาย

2.4 ใช้รูปแบบที่สอดคล้องกัน

user:1001:cart:item:3001  # ✅ ใช้โครงสร้างเดียวกันในทุกคีย์
user:1001:item3001cart # ❌ ไม่เป็นระบบและอาจอ่านยาก
  • เลือกใช้รูปแบบที่เหมือนกันในทุกคีย์เพื่อให้สามารถจัดการได้ง่ายขึ้น

2.5 หลีกเลี่ยงการใช้ช่องว่างหรืออักขระพิเศษ

"user 1001 data"  # ❌ ใช้ช่องว่างในคีย์ (ไม่แนะนำ)
"user:1001:data" # ✅ ใช้เครื่องหมาย `:` แทน
  • ช่องว่างหรืออักขระพิเศษอาจทำให้เกิดปัญหาในการค้นหาหรือใช้งานคำสั่ง Redis

3. ข้อดีของการใช้ Naming Conventions

  • ช่วยให้โครงสร้างข้อมูลเป็นระเบียบและจัดการง่าย
  • ลดความซับซ้อนในการเขียนโค้ดและดึงข้อมูล
  • ช่วยให้ทีมพัฒนาทำงานร่วมกันได้ดีขึ้น

4. สรุป

  • ใช้ชื่อคีย์ที่อ่านง่ายและสื่อความหมาย
  • ใช้เครื่องหมาย : เป็นตัวคั่นโครงสร้างข้อมูล
  • หลีกเลี่ยงการใช้คีย์ที่ยาวเกินไปหรือมีอักขระพิเศษ
  • ควรรักษาความสม่ำเสมอในการตั้งชื่อคีย์ทั้งหมด