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. สรุป
- ใช้ชื่อคีย์ที่อ่านง่ายและสื่อความหมาย
- ใช้เครื่องหมาย
:เป็นตัวคั่นโครงสร้างข้อมูล - หลีกเลี่ยงการใช้คีย์ที่ยาวเกินไปหรือมีอักขระพิเศษ
- ควรรักษาความสม่ำเสมอในการตั้งชื่อคีย์ทั้งหมด