Cache ทำงานอย่างไร และควรใช้กับอะไร

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

VPC ของ Project (เครือข่ายส่วนตัว)แอปของคุณContainer ใน Project1ชื่อ.internal :6379CacheThailandHosting Cache · Valkeyเขียนลงดิสก์ทุกวินาที (AOF)เครื่องของคุณหรือระบบภายนอก2TLS + SNI + IP3สำรอง4กู้คืนผ่าน ticketBackupตามรอบ + สั่งเองสำรองไฟล์ข้อมูลตามรอบที่ตั้ง · เก็บตามจำนวนชุดที่เลือกสั่ง Backup เองได้
Cache ใช้เครือข่ายแบบเดียวกับฐานข้อมูล ต่างกันที่ข้อมูลอยู่ใน RAM และการกู้คืนต้องให้ทีมงานช่วย

ทีละขั้นตามตัวเลขในภาพ

  1. แอปใน Project เดียวกันเชื่อมด้วย ชื่อเซิร์ฟเวอร์.internal พอร์ต 6379 ถ้าเชื่อม Cache กับ Container ไว้ ระบบใส่ DATABASE_URL แบบ redis:// ให้เอง
  2. ต่อจากภายนอกต้องเปิด public endpoint ใส่ IP ที่อนุญาต และเชื่อมด้วย TLS พร้อมส่ง SNI (rediss://)
  3. ข้อมูลอยู่ใน RAM และเขียนลงดิสก์ทุกวินาที รีสตาร์ตแล้วข้อมูลยังอยู่ ระบบสำรองไฟล์ข้อมูลตามรอบที่ตั้ง
  4. ถ้าต้องกู้คืน เปิด ticket ให้ทีมงานกู้จาก Backup ให้

ใช้ Cache กับอะไรดี

  • Session ของผู้ใช้ที่ล็อกอิน เพื่อให้แอปหลาย instance เห็นข้อมูลเดียวกัน
  • Cache ผลลัพธ์ที่ดึงจากฐานข้อมูลบ่อย ๆ หรือคำนวณนาน ให้หน้าเว็บเร็วขึ้น
  • คิวงาน และตัวนับ เช่น งานส่งอีเมลเบื้องหลัง หรือจำกัดจำนวนครั้งที่เรียก API

อย่าใช้ Cache เป็นที่เก็บข้อมูลหลัก ถ้าข้อมูลเกิน RAM ที่เลือก จะเขียนเพิ่มไม่ได้ เก็บข้อมูลสำคัญไว้ใน Managed Database และตั้งเวลาหมดอายุให้ key

ยังแก้ไม่ได้? ให้ทีมงานช่วย

เปิด ticket จากหน้าจัดการ บอกชื่อเว็บหรือบริการ สิ่งที่ทำ และข้อความที่เห็นบนจอ ทีมงานจะตอบกลับในเรื่องเดียวกัน ติดตามได้ในที่เดียว