ทีละขั้นตามตัวเลขในภาพ
- แอปใน Project เดียวกันเชื่อมด้วย
ชื่อเซิร์ฟเวอร์.internalพอร์ต 6379 ถ้าเชื่อม Cache กับ Container ไว้ ระบบใส่DATABASE_URLแบบredis://ให้เอง - ต่อจากภายนอกต้องเปิด public endpoint ใส่ IP ที่อนุญาต และเชื่อมด้วย TLS พร้อมส่ง SNI (
rediss://) - ข้อมูลอยู่ใน RAM และเขียนลงดิสก์ทุกวินาที รีสตาร์ตแล้วข้อมูลยังอยู่ ระบบสำรองไฟล์ข้อมูลตามรอบที่ตั้ง
- ถ้าต้องกู้คืน เปิด ticket ให้ทีมงานกู้จาก Backup ให้
ใช้ Cache กับอะไรดี
- Session ของผู้ใช้ที่ล็อกอิน เพื่อให้แอปหลาย instance เห็นข้อมูลเดียวกัน
- Cache ผลลัพธ์ที่ดึงจากฐานข้อมูลบ่อย ๆ หรือคำนวณนาน ให้หน้าเว็บเร็วขึ้น
- คิวงาน และตัวนับ เช่น งานส่งอีเมลเบื้องหลัง หรือจำกัดจำนวนครั้งที่เรียก API
อย่าใช้ Cache เป็นที่เก็บข้อมูลหลัก ถ้าข้อมูลเกิน RAM ที่เลือก จะเขียนเพิ่มไม่ได้ เก็บข้อมูลสำคัญไว้ใน Managed Database และตั้งเวลาหมดอายุให้ key