สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
ฐานข้อมูล · DBC-40

Redis for Administration

หลักสูตร Redis for Administration เป็นการอบรมการใช้งานและดูแล Redis 8 ฐานข้อมูลแบบ In-Memory ตั้งแต่ชนิดข้อมูล การใช้เป็น Cache การตั้งค่า Persistence และความปลอดภัย จนถึง Replication, Sentinel และ Redis Cluster เหมาะกับผู้ดูแลระบบฐานข้อมูล DevOps และนักพัฒนาที่มีพื้นฐานฐานข้อมูลแล้ว

อัปเดตล่าสุด
ราคาเริ่มต้น 8,010 บาท / ท่าน 8,900 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา18 ชั่วโมง · 3 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

Redis เป็นฐานข้อมูลแบบ In-Memory ที่อยู่เบื้องหลังระบบจำนวนมาก ทั้งงาน Cache เก็บ Session คิวงาน ตัวนับแบบ Real-time และตารางอันดับ เพราะเก็บข้อมูลบน RAM จึงตอบสนองได้เร็วมาก แต่เมื่อนำขึ้นระบบจริง ทีมดูแลระบบมักเจอปัญหาหน่วยความจำเต็ม ข้อมูลหายหลังรีสตาร์ต เครื่องหลักล่มแล้วระบบหยุดทั้งหมด หรือเปิด Redis ไว้โดยไม่มีรหัสผ่าน ทั้งที่ Redis มีเครื่องมือรับมือเรื่องเหล่านี้อยู่ในตัวแล้ว

หลักสูตรนี้พาผู้เรียนใช้งานและดูแล Redis 8 ตั้งแต่พื้นฐานจนพร้อมใช้งานจริง เริ่มจากติดตั้งด้วย Docker ใช้ redis-cli และ Redis Insight เข้าใจชนิดข้อมูลหลักและชนิดข้อมูลที่รวมมาใน Redis 8 เช่น JSON และ Time Series แล้ววาง Redis เป็น Cache ด้วย Eviction Policy ที่เหมาะสม จากนั้นลงลึกงานดูแลระบบทั้ง Streams, Transaction, Redis Functions, Persistence แบบ RDB และ AOF, ACL และ TLS และการจัดการหน่วยความจำ ก่อนต่อยอดสู่ Replication, Sentinel, Redis Cluster และการเฝ้าระวังด้วย Prometheus กับ Grafana ปิดท้ายด้วยการวางระบบ Redis ที่ทนต่อความล้มเหลว (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Beginner-Intermediate)

สิ่งที่คุณจะได้รับ

  • ติดตั้งและตั้งค่า Redis 8 ด้วย Docker และใช้ redis-cli กับ Redis Insight ได้คล่อง
  • เลือกชนิดข้อมูลให้เหมาะกับงาน และจัดการ Key กับ TTL อย่างปลอดภัย
  • วาง Redis เป็น Cache พร้อมตั้ง maxmemory และ Eviction Policy ที่เหมาะสม
  • ใช้ Streams, Transaction, Pipelining และ Redis Functions ได้ถูกจังหวะ
  • ตั้งค่า Persistence แบบ RDB และ AOF พร้อมสำรองและกู้คืนข้อมูล
  • ป้องกันระบบด้วย ACL, TLS และการตั้งค่าเครือข่ายที่ปลอดภัย
  • วางระบบ High Availability ด้วย Replication, Sentinel และ Redis Cluster
  • เฝ้าระวังและแก้ปัญหาประสิทธิภาพด้วย INFO, SLOWLOG, Prometheus และ Grafana

หลักสูตรนี้เหมาะสำหรับ

  • ผู้ดูแลระบบฐานข้อมูลที่ต้องรับผิดชอบ Redis ในระบบขององค์กร
  • System Administrator และ DevOps ที่ต้องติดตั้งและดูแล Redis บนเซิร์ฟเวอร์หรือ Container
  • Backend Developer ที่ใช้ Redis เป็น Cache หรือคิวงานและอยากเข้าใจการทำงานเบื้องหลัง
  • ผู้ที่เริ่มต้นใช้งาน Redis และต้องการวางพื้นฐานที่ถูกต้องตั้งแต่แรก
  • ผู้ที่ต้องการเริ่มสายอาชีพด้านฐานข้อมูลและโครงสร้างพื้นฐาน

พื้นฐานของผู้เข้าอบรม

  • มีความรู้พื้นฐานเกี่ยวกับฐานข้อมูล เช่น การจัดเก็บและเรียกใช้ข้อมูล
  • ใช้คำสั่ง Linux Command Line ขั้นพื้นฐานได้ เช่น จัดการไฟล์และดู Log
  • หากเคยใช้ Docker มาก่อนจะเป็นประโยชน์ แต่ไม่จำเป็นต้องเคยใช้ Redis
  • โน้ตบุ๊กที่ติดตั้ง Docker Desktop ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Redis for Administration เนื้อหาเขียนใหม่ทั้งหมดให้ตรงกับ Redis 8 และเน้นงานดูแลระบบจริงมากขึ้น อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab บนข้อมูลร้านค้าออนไลน์จำลองชุดเดียวตลอดหลักสูตร ระดับ Beginner-Intermediate ทุก Lab

ทำงานบนเครื่องของผู้เรียนด้วย Docker และใช้เครื่องมือโอเพนซอร์สหรือใช้ฟรีทั้งหมด เทียบกับรุ่นเดิมได้เพิ่มชนิดข้อมูลใหม่ใน Redis 8, Redis Functions, Eviction Policy, ACL, TLS, Sentinel, Redis Cluster และการเฝ้าระวังด้วย Prometheus และ Grafana ผู้เรียนจะได้ Lab Guide ไฟล์คอนฟิกและสคริปต์ครบทุก Lab และไฟล์ docker-compose สำหรับ Replication, Sentinel, Cluster และ Monitoring กลับไปใช้งานต่อ

Day 1 พื้นฐาน Redis 8 และการใช้งานเป็น Cache

Section 1: Lab: เริ่มต้น Redis 8 ด้วย Docker

  • Redis คืออะไร ใช้ทำอะไร และต่างจากฐานข้อมูล SQL อย่างไร
  • Redis Open Source 8 กับสิทธิ์การใช้งาน และภาพรวมของ Valkey
  • ติดตั้ง Redis 8 ด้วย Docker Compose และโครงสร้างไฟล์ redis.conf
  • ใช้ redis-cli และ Redis Insight ดูข้อมูลและสั่งงาน
  • ตั้งค่าพื้นฐาน: bind, port, protected-mode และ databases

Section 2: Key, TTL และ Strings

  • ตั้งชื่อ Key ให้เป็นระบบ และเหตุที่ไม่ควรใช้ KEYS บนระบบจริง
  • ไล่ดู Key อย่างปลอดภัยด้วย SCAN และ TYPE
  • EXPIRE, TTL และ PERSIST สำหรับข้อมูลที่มีอายุ
  • Strings: SET แบบ NX และ EX, INCR และตัวนับ
  • Lab: ตัวนับยอดเข้าชมและ Session ที่หมดอายุเอง

Section 3: Lab: Hashes, Lists, Sets และ Sorted Sets

  • Hashes สำหรับข้อมูลแบบอ็อบเจกต์ และการตั้งอายุรายฟิลด์ด้วย HEXPIRE
  • Lists สำหรับคิวงาน และคำสั่งแบบรอข้อมูล เช่น BLMOVE
  • Sets สำหรับค่าที่ไม่ซ้ำ และการหา Union กับ Intersection
  • Sorted Sets สำหรับตารางอันดับและข้อมูลตามช่วงเวลา
  • Lab: ตะกร้าสินค้า คิวงาน และตารางอันดับของร้านค้าจำลอง

Section 4: ชนิดข้อมูลที่รวมมาใน Redis 8

  • JSON สำหรับเก็บและแก้ไขเอกสารบางส่วนได้โดยตรง
  • Time Series สำหรับข้อมูลเซนเซอร์และ Metrics
  • Bitmap, HyperLogLog และ Bloom Filter สำหรับนับและตรวจสอบแบบประหยัดหน่วยความจำ
  • Query Engine และ Vector Set ในภาพรวมสำหรับงานค้นหาและ AI
  • เกณฑ์เลือกชนิดข้อมูลให้เหมาะกับงานและหน่วยความจำ

Section 5: Lab: Redis เป็น Cache อย่างถูกวิธี

  • รูปแบบ Cache-aside, Write-through และการกำหนด TTL
  • ตั้ง maxmemory และเลือก Eviction Policy เช่น allkeys-lru และ allkeys-lrm
  • ปัญหา Cache Stampede และวิธีป้องกัน
  • Rate Limiting ด้วยตัวนับและหน้าต่างเวลา
  • Lab: วาง Cache หน้าฐานข้อมูลจำลองแล้ววัดผลด้วย redis-benchmark
Day 2 งานดูแลระบบ ความปลอดภัย และ Persistence

Section 6: Lab: Pub/Sub และ Streams

  • Pub/Sub สำหรับแจ้งเตือนแบบ Real-time และข้อจำกัดเรื่องข้อความหาย
  • Streams ด้วย XADD, XREAD และ Consumer Group
  • จัดการข้อความค้างด้วย XPENDING, XCLAIM และ XACK
  • ป้องกันข้อความซ้ำด้วย XADD แบบ Idempotent ใน Redis 8.6 ขึ้นไป
  • Lab: คิวคำสั่งซื้อที่มีหลาย Consumer ช่วยกันประมวลผล

Section 7: Transaction, Pipelining และ Redis Functions

  • MULTI, EXEC และ WATCH พร้อมข้อควรรู้ว่า Redis ไม่ Rollback
  • Pipelining เพื่อลดรอบการสื่อสารกับเซิร์ฟเวอร์
  • Lua Script ด้วย EVAL และ EVALSHA
  • Redis Functions ด้วย FUNCTION LOAD และ FCALL สำหรับ Logic ที่ต้องดูแลเป็นระบบ
  • Lab: ตัดสต็อกสินค้าแบบ Atomic โดยไม่เกิด Race Condition

Section 8: Lab: Persistence และการสำรองข้อมูล

  • RDB Snapshot: การตั้งค่า save และ BGSAVE
  • AOF แบบ Multi-part และการเลือก appendfsync
  • ใช้ RDB ร่วมกับ AOF และเลือกให้เหมาะกับลักษณะงาน
  • สำรองข้อมูล ย้ายเครื่อง และกู้คืนจากไฟล์
  • Lab: จำลองเซิร์ฟเวอร์ล่มแล้วกู้ข้อมูลกลับมา

Section 9: Lab: ความปลอดภัยด้วย ACL และ TLS

  • ปิดช่องโหว่พื้นฐาน: bind, protected-mode และ Firewall
  • สร้างผู้ใช้ด้วย ACL SETUSER และจำกัดสิทธิ์ตาม Command Category และ Key Pattern
  • ใช้ ACL แทนการ rename-command และเก็บผู้ใช้ในไฟล์ ACL
  • เปิด TLS ระหว่าง Client กับ Server และระหว่าง Replica
  • Lab: แยกผู้ใช้สำหรับแอป ผู้ดูแล และระบบเฝ้าระวัง

Section 10: การจัดการหน่วยความจำ

  • อ่าน INFO memory และวัดขนาด Key ด้วย MEMORY USAGE
  • หา Big Key ด้วย redis-cli --bigkeys และ Hot Key ด้วย HOTKEYS
  • Fragmentation, Active Defrag และ Lazy Free
  • ปรับ Encoding ของข้อมูลเพื่อลดหน่วยความจำ
  • Lab: ไล่หาสาเหตุหน่วยความจำโตผิดปกติจากข้อมูลจำลอง
Day 3 High Availability, Scaling และ Monitoring

Section 11: Lab: Replication

  • หลักการ Primary และ Replica และการตั้งค่า replicaof
  • Full Sync, Partial Sync และ Replication Backlog
  • แยกงานอ่านไปที่ Replica และข้อควรระวังเรื่องข้อมูลล่าช้า
  • Lab: ตั้ง Primary 1 ตัวกับ Replica 2 ตัวแล้วทดสอบการซิงก์

Section 12: Lab: Redis Sentinel

  • Sentinel ทำหน้าที่เฝ้าระวัง แจ้งเตือน และ Failover อัตโนมัติ
  • Quorum และเหตุที่ควรมี Sentinel อย่างน้อย 3 ตัว
  • ตั้งค่า Sentinel ร่วมกับ ACL ของ Redis
  • ให้แอปเชื่อมต่อผ่าน Sentinel เพื่อหา Primary ตัวปัจจุบัน
  • Lab: ปิดเครื่องหลักแล้วดูการ Failover จริง

Section 13: Lab: Redis Cluster

  • Hash Slot 16384 ช่อง และการกระจายข้อมูลข้ามหลายเครื่อง
  • สร้าง Cluster ด้วย redis-cli --cluster
  • Hash Tag สำหรับคำสั่งที่ใช้หลาย Key
  • เพิ่มหรือลด Node และย้าย Slot แบบ Resharding
  • Lab: Cluster 6 Node พร้อมทดสอบ Failover ภายใน Cluster

Section 14: Monitoring และ Troubleshooting

  • INFO, SLOWLOG, LATENCY และ CLIENT LIST สำหรับหาต้นเหตุ
  • เฝ้าระวังด้วย Redis Exporter, Prometheus และ Grafana
  • ตัวชี้วัดสำคัญ: Hit Ratio, หน่วยความจำ, Connection และ Replication Lag
  • ปัญหาที่พบบ่อย: Command ช้า, Connection เต็ม และ Fork ใช้เวลานาน
  • Lab: สร้าง Dashboard และตั้งการแจ้งเตือน

Section 15: Workshop: Capstone ระบบ Redis พร้อมใช้งานจริง

  • ออกแบบระบบตามโจทย์: เลือก Sentinel หรือ Cluster และวาง Persistence
  • ติดตั้งพร้อม ACL, TLS, Backup และ Monitoring ครบชุด
  • แนวทางอัปเกรดจาก Redis 6 หรือ 7 เป็น Redis 8
  • ภาพรวม Redis บน Kubernetes และบริการ Managed บน Cloud
  • นำเสนอผลงาน รีวิวร่วมกัน และสรุป Checklist ก่อนขึ้นระบบจริง

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

Redis คืออะไร ต่างจากฐานข้อมูลแบบ SQL อย่างไร

Redis คือฐานข้อมูลแบบ In-Memory ที่เก็บข้อมูลเป็นคู่ Key-Value ไว้บน RAM จึงอ่านเขียนได้เร็วมาก นิยมใช้เป็น Cache เก็บ Session คิวงาน หรือตัวนับแบบ Real-time ต่างจากฐานข้อมูล SQL ที่เก็บข้อมูลเป็นตารางบนดิสก์และ Query ได้ซับซ้อนกว่า Redis ไม่มี JOIN แต่บันทึกข้อมูลลงดิสก์ได้ด้วย RDB หรือ AOF และใน Redis 8 ยังมี JSON, Time Series และ Query Engine รวมมาในตัว ในงานจริงจึงมักใช้คู่กับฐานข้อมูลหลัก

ชนิดข้อมูลหลักของ Redis มีอะไรบ้าง ใช้ทำอะไร

Strings เก็บค่าเดี่ยว เช่น ข้อความหรือตัวเลขที่เพิ่มค่าได้ด้วย INCR เหมาะกับ Cache และตัวนับ Hashes เก็บหลายฟิลด์ใต้ Key เดียว เหมาะกับข้อมูลแบบอ็อบเจกต์ Lists เก็บรายการตามลำดับ ใช้ทำคิวงานได้ Sets เก็บค่าไม่ซ้ำ Sorted Sets เก็บค่าไม่ซ้ำพร้อมคะแนนสำหรับตารางอันดับ และ Streams เก็บเหตุการณ์ต่อเนื่องสำหรับงานคิวที่มีหลาย Consumer นอกจากนี้ Redis 8 ยังมี JSON และ Time Series ให้ใช้ได้ทันที

ควรเลือก RDB หรือ AOF สำหรับเก็บข้อมูล Redis ลงดิสก์

RDB ถ่าย Snapshot ข้อมูลทั้งชุดเป็นช่วง ๆ ไฟล์เล็กและกู้คืนเร็ว แต่อาจเสียข้อมูลช่วงหลัง Snapshot ล่าสุด ส่วน AOF บันทึกทุกคำสั่งที่เขียนข้อมูล จึงเสียข้อมูลน้อยกว่าตามค่า appendfsync ที่เลือก ถ้าข้อมูลสำคัญควรใช้ทั้งสองแบบร่วมกัน ถ้าใช้เป็น Cache ล้วนอาจใช้ RDB อย่างเดียวหรือปิด Persistence ได้ และควรทดสอบการกู้คืนจริงเป็นประจำ

หลักสูตร Redis for Administration เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับผู้ดูแลระบบฐานข้อมูล System Administrator และ DevOps ที่ต้องดูแล Redis นักพัฒนา Backend ที่ใช้ Redis เป็น Cache หรือคิวงาน และผู้ที่เริ่มต้นใช้งาน Redis ควรมีความรู้พื้นฐานเกี่ยวกับฐานข้อมูลและใช้คำสั่ง Linux ขั้นพื้นฐานได้ หากเคยใช้ Docker จะเป็นประโยชน์ แต่ไม่จำเป็นต้องเคยใช้ Redis มาก่อน

เรียนจบหลักสูตร Redis for Administration แล้วทำอะไรได้บ้าง

ติดตั้งและตั้งค่า Redis 8 เลือกชนิดข้อมูลให้เหมาะกับงาน วาง Redis เป็น Cache พร้อม Eviction Policy ใช้ Streams, Transaction และ Redis Functions ตั้งค่า RDB และ AOF พร้อมสำรองและกู้คืน ป้องกันระบบด้วย ACL และ TLS วางระบบ Replication, Sentinel และ Redis Cluster และเฝ้าระวังด้วย Prometheus กับ Grafana ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Redis for Administration ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกกับรูปแบบการใช้ Redis เป็น Cache หรือคิวงานในระบบที่ทีมดูแลอยู่ ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449