1. Home
  2. Learn
  3. Redis คืออะไร: เข้าใจบทบาทของ cache, queue และ state ชั่วคราวในระบบจริง
LearnFeatured pillar

Redis คืออะไร: เข้าใจบทบาทของ cache, queue และ state ชั่วคราวในระบบจริง

ภาพรวม Redis ในงาน production ตั้งแต่ caching, background jobs, rate limiting ไปจนถึง distributed coordination

Redis ไม่ได้มีไว้แค่ cache แต่เป็น primitive สำคัญของระบบที่ต้องเร็ว, รับโหลดสูง และต้องประสาน state ระหว่างหลาย service

TL;DR

  • Redis ใช้ได้ทั้ง cache, queue, lock และ ephemeral state
  • ใช้ถูกจะช่วยให้ระบบลื่นขึ้นมาก
  • ใช้ผิดจะเพิ่ม complexity และ data inconsistency
  • ควรมอง Redis เป็นส่วนหนึ่งของ architecture ไม่ใช่ add-on

Contents

1. What Is Redis

Redis คือ in-memory data store ที่เหมาะกับ workload ที่ต้องการความเร็วสูงและ latency ต่ำ

2. Why It Matters

ระบบธุรกิจจำนวนมากต้องตอบเร็ว, กันโหลดซ้ำ และประมวลผลงานหลังบ้านแบบ async ซึ่ง Redis เข้ามาช่วยได้ตรงจุด

3. System Breakdown

  • cache
  • session store
  • job queue
  • rate limiting
  • distributed lock

4. Core Risks

  • ใช้ Redis แทน database หลักผิดบริบท
  • key design ไม่ชัด
  • TTL และ eviction ไม่เหมาะ
  • lock และ queue implementation ไม่ครบ

5. Approach

ออกแบบ use case ให้ชัดก่อนว่า Redis มีไว้แก้ปัญหาอะไร แล้วค่อยเลือก pattern ที่เหมาะ

6. Trust Layer

แม้เป็นระบบหลังบ้าน แต่ Redis ส่งผลต่อ reliability และ response quality ของประสบการณ์ผู้ใช้โดยตรง

7. Solution

ใช้ pillar นี้เป็น hub ไปยังบทลูกเรื่อง caching, queues, distributed locks และ state separation

💬 Chat (ตอบเร็ว)