เว็บนี้มีลิงก์ affiliate — หากสมัครผ่านลิงก์ เราได้รับค่าคอมมิชชัน · Affiliate links.

คู่มือ Redis บน DigitalOcean 2026 — Self-host vs Managed Valkey

A practical guide to running Redis on DigitalOcean, covering self-hosted installs on a Droplet and the managed database now renamed Valkey.

คู่มือ Redis บน DigitalOcean 2026 — Self-host vs Managed Valkey

Redis เป็นระบบเก็บข้อมูลแบบ in-memory ที่นักพัฒนานิยมใช้ทำ cache, session store และ queue บน DigitalOcean สามารถติดตั้งเองบน Droplet หรือใช้บริการฐานข้อมูลจัดการเต็มรูปแบบซึ่งปัจจุบันเปลี่ยนชื่อเป็น Valkey แล้ว บทความนี้พาไปดูวิธีติดตั้งทั้งสองแนวทาง พร้อมเปรียบเทียบราคาและข้อดีข้อเสียเพื่อเลือกแนวทางที่เหมาะกับงานจริง

Redis คืออะไร ใช้ทำ Cache/Queue ยังไง

Redis คือระบบจัดเก็บข้อมูลแบบ in-memory key-value store แบบโอเพนซอร์ส ที่นักพัฒนานิยมใช้เป็นเลเยอร์ cache หน้าเว็บแอปพลิเคชัน เนื่องจากอ่าน-เขียนข้อมูลได้เร็วกว่าฐานข้อมูล disk-based หลายเท่า เพราะเก็บข้อมูลไว้ใน RAM เป็นหลัก โครงสร้างข้อมูลที่ Redis รองรับมีหลากหลาย ทั้ง String, Hash, List, Set, Sorted Set และ Stream ทำให้นำไปใช้งานได้กว้างกว่าการ cache ธรรมดา เช่น เก็บ session ของผู้ใช้ (session store), ทำ rate limiting ป้องกัน API ถูกยิงถี่เกินไป, ทำ pub/sub สำหรับส่งข้อความ real-time หรือใช้ List/Stream เป็น message queue เบื้องต้นสำหรับงาน background job ในทางปฏิบัติ เมื่อติดตั้ง Redis เสร็จแล้ว คำสั่งแรกที่ใช้ทดสอบว่าเซิร์ฟเวอร์ทำงานปกติคือ redis-cli ping ซึ่งถ้าตอบกลับมาว่า PONG แปลว่าพร้อมใช้งาน จากนั้นสามารถลองคำสั่งพื้นฐานอย่าง SET key value, GET key หรือกำหนดเวลาหมดอายุของข้อมูลด้วย EXPIRE key 60 ได้ทันที บน DigitalOcean มีสองแนวทางหลักในการใช้ Redis คือติดตั้งเองบน Droplet (self-hosted) ซึ่งควบคุมได้เต็มที่แต่ต้องดูแลเอง หรือใช้บริการฐานข้อมูลจัดการ (managed database) ที่ DigitalOcean ดูแล patch, backup และ failover ให้ ซึ่งประเด็นสำคัญที่บทความนี้จะอธิบายละเอียดในหัวข้อถัดไปคือ ผลิตภัณฑ์ managed ตัวนี้เปลี่ยนชื่อจาก 'Managed Redis' เป็น 'Valkey' ไปแล้ว แม้ตัว engine ที่ทำงานอยู่เบื้องหลังจะยัง compatible กับคำสั่งและ client library ของ Redis เกือบทั้งหมดก็ตาม การเข้าใจความแตกต่างนี้ตั้งแต่ต้นจะช่วยไม่ให้สับสนเวลาค้นหาผลิตภัณฑ์ในหน้า Control Panel หรืออ่าน documentation

Redis is an open-source in-memory key-value data store that developers commonly use as a caching layer for web applications and services. It's popular because reading and writing data is orders of magnitude faster than disk-based databases, since the data lives in RAM. Redis supports diverse data structures — String, Hash, List, Set, Sorted Set, and Stream — making it useful for far more than simple caching. Common uses include storing user sessions (session store), implementing rate limiting to prevent API abuse, enabling pub/sub messaging for real-time communication, and using List/Stream as a basic message queue for background jobs. In practice, once Redis is installed and running, the first test command is redis-cli ping, which should return PONG if the server is working. From there, you can try basic operations like SET key value, GET key, or set data expiration with EXPIRE key 60. On DigitalOcean, you have two main options: install Redis yourself on a Droplet (self-hosted), giving you full control but requiring hands-on maintenance, or use the fully-managed database service that DigitalOcean maintains, handles patches, backups, and failovers for you. An important point covered later is that DigitalOcean's managed offering has been renamed from 'Managed Redis' to 'Valkey', even though the engine behind it remains compatible with most Redis commands and client libraries. Understanding this distinction from the start will save confusion when searching the Control Panel or reading documentation.

  1. Redis เก็บข้อมูลใน RAM ทำให้ latency ต่ำ เหมาะกับ cache และ session store
  2. รองรับโครงสร้างข้อมูลหลายแบบ: String, Hash, List, Set, Sorted Set, Stream
  3. ทดสอบว่าเซิร์ฟเวอร์พร้อมใช้งานด้วยคำสั่ง redis-cli ping
  4. ใช้ทำได้ทั้ง cache, rate limiting, pub/sub และ queue เบื้องต้น

สำคัญ: Managed offering เปลี่ยนชื่อเป็น Valkey แล้ว

ข้อที่มักถูกมองข้ามคือ ประเด็นที่นักพัฒนาที่เคยใช้ DigitalOcean Managed Databases ควรทราบคือ ผลิตภัณฑ์ฐานข้อมูล Redis ที่จัดการให้ (managed) ได้เปลี่ยนชื่อเป็น Valkey แล้ว สาเหตุมาจากการที่ Redis Ltd. (บริษัทเจ้าของโปรเจกต์ Redis เดิม) เปลี่ยนสัญญาอนุญาตใช้งาน (license) ของซอร์สโค้ด Redis จากสัญญาโอเพนซอร์สแบบเดิมไปเป็นสัญญาที่มีข้อจำกัดมากขึ้น ทำให้ผู้ให้บริการคลาวด์รายใหญ่หลายเจ้า รวมถึง DigitalOcean ตัดสินใจย้ายไปใช้ Valkey ซึ่งเป็น fork ของ Redis เวอร์ชันก่อนเปลี่ยน license ที่ยังคงพัฒนาต่อภายใต้มูลนิธิ Linux Foundation และยังคงเป็นโอเพนซอร์สแบบเดิม จุดสำคัญที่ต้องแยกให้ชัดคือ การเปลี่ยนชื่อนี้เกิดขึ้นเฉพาะกับผลิตภัณฑ์ managed database บน DigitalOcean เท่านั้น หากเปิด Control Panel แล้วไปที่เมนูสร้างฐานข้อมูลใหม่ จะไม่เห็นตัวเลือกชื่อ 'Redis' อีกต่อไป แต่จะเห็นเป็น 'Valkey' แทน ในทางกลับกัน ถ้าเลือกติดตั้ง Redis เองบน Droplet ผ่าน package manager อย่าง apt หรือ Docker image ชื่อแพ็กเกจ คำสั่ง และไฟล์ config ทั้งหมดยังคงใช้ชื่อ 'redis' เหมือนเดิมทุกประการ เช่น apt install redis-server, ไฟล์ /etc/redis/redis.conf และคำสั่ง redis-cli ไม่มีการเปลี่ยนแปลงใดๆ ข่าวดีสำหรับนักพัฒนาคือ Valkey ถูกออกแบบให้ command-compatible กับ Redis เกือบ 100% นั่นหมายความว่า client library ที่ใช้อยู่เดิม เช่น redis-py (Python), ioredis หรือ node-redis (Node.js), Predis (PHP) หรือ Jedis/Lettuce (Java) สามารถเชื่อมต่อกับ Valkey ได้โดยไม่ต้องเปลี่ยนโค้ดแอปพลิเคชันเลย เพียงแค่เปลี่ยน connection string ไปยัง endpoint ของ Valkey database ที่สร้างขึ้นเท่านั้น สิ่งที่เปลี่ยนจริงๆ มีแค่ชื่อผลิตภัณฑ์ในหน้า dashboard, เอกสารประกอบ และชื่อ engine ที่แสดงใน API/doctl เท่านั้น ไม่ใช่การเปลี่ยนแปลงที่กระทบโค้ดหรือพฤติกรรมการทำงานของแอปพลิเคชันแต่อย่างใด

ติดตั้ง Redis เองบน Droplet

การติดตั้ง Redis เองบน Droplet เหมาะกับกรณีที่ต้องการควบคุม config อย่างละเอียด หรือมี Droplet อยู่แล้วและต้องการประหยัดค่าใช้จ่ายโดยรัน Redis ร่วมกับแอปพลิเคชันบนเครื่องเดียวกัน ขั้นตอนเริ่มจากสร้าง Droplet (แนะนำ Ubuntu หรือ Debian) จากนั้น SSH เข้าไปแล้วอัปเดตระบบก่อนติดตั้งด้วยคำสั่ง apt update && apt install redis-server หลังติดตั้งเสร็จ ควรเข้าไปแก้ไขไฟล์ config ที่ /etc/redis/redis.conf อย่างน้อย 3 จุด คือ 1) ตั้ง bind 127.0.0.1 หรือ IP ของ VPC private network เท่านั้น เพื่อไม่ให้พอร์ต 6379 เปิดออกสู่อินเทอร์เน็ตสาธารณะ 2) ตั้งรหัสผ่านด้วย requirepass รหัสผ่านที่แข็งแรง เพื่อป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต และ 3) ตั้งค่า supervised systemd เพื่อให้ systemd จัดการ process ได้ถูกต้อง จากนั้น restart service ด้วย systemctl restart redis-server และเปิดใช้งานอัตโนมัติตอนบูตด้วย systemctl enable redis-server ทดสอบการเชื่อมต่อด้วย redis-cli -a รหัสผ่าน ping หากตอบกลับ PONG แปลว่าใช้งานได้ปกติ ถัดมาควรพิจารณาเรื่อง persistence ว่าจะใช้ข้อมูลแบบ cache ล้วนๆ ที่หายได้เมื่อ restart หรือจะเปิด appendonly yes เพื่อบันทึกทุก write ลง AOF (Append Only File) ป้องกันข้อมูลสูญหาย รวมถึงตั้ง maxmemory และ maxmemory-policy allkeys-lru เพื่อไม่ให้ Redis ใช้ RAM จนกระทบ process อื่นบน Droplet เดียวกัน สุดท้ายอย่าลืมเปิด DigitalOcean Cloud Firewall จำกัดไม่ให้พอร์ต 6379 เข้าถึงได้จากภายนอก โดยอนุญาตเฉพาะ Droplet หรือ VPC ที่ต้องเชื่อมต่อจริงเท่านั้น เพราะ Redis ที่เปิดพอร์ตสาธารณะโดยไม่มีรหัสผ่านเป็นช่องโหว่ความปลอดภัยที่พบได้บ่อยที่สุดกรณีหนึ่ง

สรุปสิ่งสำคัญ: ติดตั้งด้วย apt install redis-server บน Ubuntu/Debian Droplet
  1. ติดตั้งด้วย apt install redis-server บน Ubuntu/Debian Droplet
  2. แก้ /etc/redis/redis.conf: bind, requirepass, supervised systemd
  3. ทดสอบด้วย redis-cli -a รหัสผ่าน ping ต้องได้ PONG
  4. เปิด appendonly yes ถ้าต้องการ persistence ป้องกันข้อมูลหาย

ใช้ Managed Valkey Database แทน (เริ่ม $15/เดือน)

สำหรับทีมที่ไม่อยากดูแล patch, backup และ high availability เอง DigitalOcean มีบริการ Managed Valkey Database ให้เลือกใช้แทนการติดตั้งเอง โดยแผนเริ่มต้น (Basic tier) อยู่ที่สเปก 1 vCPU, 1 GiB RAM พร้อมพื้นที่เก็บข้อมูล 10 GiB ราคาเริ่มต้น $15.00 ต่อเดือน หากต้องการพื้นที่เพิ่มเติมนอกเหนือจากที่แถมมา คิดค่าใช้จ่ายเพิ่ม $0.215 ต่อ GiB ต่อเดือน การสร้างฐานข้อมูล Valkey ทำได้ทั้งผ่าน Control Panel โดยเลือกเมนู Databases แล้วเลือก engine เป็น Valkey หรือใช้ doctl ผ่านคำสั่งลักษณะ doctl databases create ชื่อ --engine valkey --size db-s-1vcpu-1gb --region sgp1 (สำหรับผู้ใช้ในไทย แนะนำเลือก region sgp1 คือ Singapore เพราะใกล้ที่สุด) เมื่อสร้างเสร็จ DigitalOcean จะให้ connection string มาพร้อม TLS เปิดใช้งานเป็นค่าเริ่มต้น ทำให้การเชื่อมต่อระหว่างแอปพลิเคชันกับฐานข้อมูลถูกเข้ารหัสโดยอัตโนมัติ ฟีเจอร์ที่มาพร้อม managed database ได้แก่ automated backup ตามรอบที่กำหนด, การจำกัดสิทธิ์เข้าถึงผ่าน trusted sources (ระบุเฉพาะ Droplet หรือ VPC ที่อนุญาตให้เชื่อมต่อ) และในระดับแผนที่สูงขึ้นยังมี standby node สำหรับทำ automatic failover หากโหนดหลักมีปัญหา ซึ่งเป็นสิ่งที่ต้องเขียนสคริปต์และดูแลเองทั้งหมดหากเลือก self-host บน Droplet เมื่อเทียบต้นทุนแบบตรงไปตรงมา การรัน Redis เองบน Droplet ขนาดเล็กสุด (512 MiB RAM ราคา $4 ต่อเดือน) ถูกกว่า Managed Valkey ที่ $15.00 ต่อเดือนอย่างเห็นได้ชัด แต่ราคาที่ต่างกันนี้แลกมาด้วยเวลาที่ต้องดูแล patch ความปลอดภัย, ตั้งค่า backup เอง และความเสี่ยงที่ไม่มี failover อัตโนมัติ ซึ่งเป็นปัจจัยที่ควรนำมาชั่งน้ำหนักตามลักษณะงานจริงมากกว่าดูที่ราคาต่อเดือนอย่างเดียว

เปรียบเทียบ Self-host vs Managed ข้อดีข้อเสีย

จากที่เราทดสอบจริง — เมื่อพิจารณาระหว่างการติดตั้ง Redis เองบน Droplet กับการใช้ Managed Valkey ควรมองจากหลายมิติมากกว่าราคาต่อเดือนอย่างเดียว ด้านต้นทุน self-host ถูกกว่าอย่างชัดเจนโดยเฉพาะถ้ามี Droplet อยู่แล้วและรัน Redis ร่วมกับ process อื่น ทำให้แทบไม่มีค่าใช้จ่ายเพิ่ม ขณะที่ Managed Valkey เริ่มต้นที่ $15.00 ต่อเดือนแยกต่างหาก แต่ราคานี้รวมการดูแลระบบทั้งหมดไว้แล้ว ด้านการควบคุม self-host ให้อิสระเต็มที่ในการปรับแต่ง config ทุกบรรทัดใน redis.conf เลือกเวอร์ชัน Redis ที่ต้องการ หรือติดตั้ง module เสริมได้ตามใจ ขณะที่ Managed Valkey จะจำกัด parameter บางส่วนที่ปรับได้ผ่าน Control Panel/API เท่านั้น และ engine ที่รันอยู่คือ Valkey ไม่ใช่ Redis เวอร์ชันล่าสุดจากต้นทาง (แม้ compatible กันเกือบทั้งหมดก็ตาม) ด้านการดูแลระบบ (operations) นี่คือจุดที่ต่างกันมากที่สุด self-host ต้องรับผิดชอบเองทั้ง patch ความปลอดภัย, monitoring การใช้ RAM, ตั้งค่า backup ด้วยตัวเอง (เช่นใช้ Volume Snapshot หรือ cron export RDB file) และหากเซิร์ฟเวอร์ล่ม ต้อง failover เองหรือรอกู้คืนด้วยมือ ส่วน Managed Valkey มี automated backup, การอัปเดต patch โดย DigitalOcean และมี standby node ในแผนที่รองรับ high availability ทำให้ downtime ลดลงมาก ด้านความปลอดภัย ทั้งสองแบบต้องระวังเรื่องการเปิดพอร์ตออกสู่สาธารณะเหมือนกัน แต่ Managed Valkey เปิด TLS และ trusted sources เป็นค่าเริ่มต้น ทำให้ตั้งค่าผิดพลาดได้ยากกว่า ขณะที่ self-host ต้องตั้งค่าทุกอย่างถูกต้องเองตั้งแต่ bind address ไปจนถึง firewall rule สรุปคือ self-host เหมาะกับทีมที่มีความรู้ด้าน sysadmin อยู่แล้วและต้องการควบคุมต้นทุนสูงสุด ส่วน Managed Valkey เหมาะกับทีมที่ต้องการให้ระบบ backend มีความน่าเชื่อถือสูงโดยไม่ต้องเพิ่มภาระงานดูแลเซิร์ฟเวอร์

  1. ต้นทุน: self-host ถูกกว่า, Managed Valkey เริ่ม $15.00/เดือนแต่รวมการดูแลระบบ
  2. การควบคุม: self-host ปรับ config ได้เต็มที่, Managed จำกัดผ่าน Control Panel/API
  3. operations: self-host ต้อง patch/backup/monitor เอง, Managed มี automated backup+patch ให้
  4. ความปลอดภัย: Managed เปิด TLS และ trusted sources เป็นค่าเริ่มต้น
  5. high availability: แผนสูงของ Managed มี standby node/failover อัตโนมัติ

เมื่อไหร่ควรใช้ฟีเจอร์นี้ (Use Case จริง)

การเลือกระหว่าง self-host กับ Managed Valkey ควรพิจารณาจากลักษณะงานจริงมากกว่าความชอบส่วนตัว ต่อไปนี้คือสถานการณ์ที่พบบ่อย กรณีที่เหมาะกับ self-host บน Droplet ได้แก่ โปรเจกต์ทดลองหรือ staging environment ที่ไม่ต้องการความน่าเชื่อถือสูงมาก, แอปพลิเคชันขนาดเล็กที่ใช้ Redis เป็นแค่ cache ชั่วคราวและยอมรับได้ถ้าข้อมูล cache หายไปบ้างเมื่อ restart หรือทีมที่มี Droplet ขนาดพอเหมาะอยู่แล้วและต้องการรวม service หลายตัวไว้ในเครื่องเดียวเพื่อประหยัดค่าใช้จ่ายรายเดือน เช่น รัน Redis คู่กับ Node.js app และ Nginx บน Droplet เดียวกันสำหรับโปรเจกต์ขนาดเล็ก กรณีที่เหมาะกับ Managed Valkey ได้แก่ ระบบ production ที่ใช้ Redis เป็น session store สำหรับผู้ใช้จำนวนมาก ซึ่งถ้าข้อมูล session หายจะกระทบผู้ใช้จริงทันที, แอปพลิเคชันที่ต้องการ queue หรือ pub/sub ที่ต้องมี uptime สูงและไม่มีเวลาดูแล infrastructure เอง, ทีมที่มีนโยบายความปลอดภัยกำหนดให้ข้อมูลต้องเข้ารหัสระหว่างส่ง (TLS) เป็นมาตรฐาน หรือระบบที่ scale หลาย Droplet และต้องการ Redis กลางที่ทุก instance เข้าถึงได้โดยไม่ต้องดูแลเรื่อง replication เอง อีกกรณีที่ควรพิจารณา Managed Valkey โดยเฉพาะคือเมื่อทีมพัฒนาไม่มี dedicated DevOps หรือ sysadmin คอยดูแล เพราะต้นทุนที่แท้จริงของ self-host ไม่ได้มีแค่ค่า Droplet รายเดือน แต่รวมเวลาที่ต้องใช้ตรวจสอบ security patch, ตั้งค่า backup และแก้ปัญหาเมื่อเซิร์ฟเวอร์มีปัญหากลางดึกด้วย ซึ่งบางครั้งต้นทุนแฝงเหล่านี้สูงกว่าส่วนต่างราคาระหว่างสองแนวทางมาก

ข้อผิดพลาดที่พบบ่อยและวิธีแก้ไข

ข้อผิดพลาดที่พบบ่อยที่สุดของผู้ที่ติดตั้ง Redis เองบน Droplet คือเปิดพอร์ต 6379 ให้เข้าถึงได้จากอินเทอร์เน็ตสาธารณะโดยไม่ตั้งรหัสผ่าน (ค่าเริ่มต้นของ Redis ในบางเวอร์ชันเก่าคือ bind 0.0.0.0 และไม่มี requirepass) ซึ่งเป็นช่องโหว่ที่ถูกสแกนหาโดยบอทอัตโนมัติอยู่เสมอ วิธีแก้คือตรวจสอบ bind ใน redis.conf ให้จำกัดเฉพาะ localhost หรือ VPC internal IP เท่านั้น ตั้ง requirepass เสมอ และเปิด Cloud Firewall บล็อกพอร์ตนี้จากภายนอก ข้อผิดพลาดถัดมาคือลืมตั้งค่า persistence ให้เหมาะกับการใช้งาน หากใช้ Redis เป็นที่เก็บข้อมูลสำคัญ (ไม่ใช่แค่ cache) แต่ไม่ได้เปิด appendonly yes หรือตั้ง RDB snapshot interval ไว้ เมื่อ Droplet restart หรือ Redis process ถูก kill ข้อมูลทั้งหมดจะหายทันทีเพราะเก็บอยู่ใน RAM เท่านั้น อีกจุดที่สร้างความสับสนคือการค้นหาผลิตภัณฑ์ 'Managed Redis' ใน Control Panel ของ DigitalOcean แล้วไม่พบ เพราะเปลี่ยนชื่อเป็น Valkey ไปแล้วตามที่อธิบายไว้ข้างต้น หลายคนเข้าใจผิดว่า DigitalOcean เลิกให้บริการ Redis แบบ managed ไปแล้ว ทั้งที่จริงยังใช้งานได้ปกติ เพียงแค่ต้องมองหาชื่อ Valkey แทน ข้อผิดพลาดด้านทรัพยากรที่พบบ่อยคือไม่ตั้ง maxmemory ทำให้ Redis ใช้ RAM เพิ่มขึ้นเรื่อยๆ จนกระทบ process อื่นบน Droplet เดียวกันหรือทำให้ระบบปฏิบัติการ OOM-kill Redis เอง วิธีแก้คือกำหนด maxmemory ให้เหมาะสมกับ RAM ทั้งหมดของ Droplet และเลือก maxmemory-policy ที่ตรงกับพฤติกรรมการใช้งาน เช่น allkeys-lru สำหรับ cache ทั่วไป สุดท้ายคือการเชื่อมต่อ Managed Valkey โดยไม่ผ่าน TLS หรือไม่ตั้งค่า trusted sources ให้จำกัดเฉพาะ Droplet ที่ต้องใช้งานจริง ซึ่งแม้ค่าเริ่มต้นจะเปิด TLS ให้อยู่แล้ว แต่บาง client library เก่าอาจต้องระบุ parameter TLS เพิ่มเติมด้วยมือถึงจะเชื่อมต่อสำเร็จ

  1. เปิดพอร์ต 6379 สู่สาธารณะโดยไม่มีรหัสผ่าน = ช่องโหว่ที่พบบ่อยที่สุด
  2. ลืมตั้ง persistence (appendonly/RDB) ทำให้ข้อมูลหายเมื่อ restart
  3. สับสนว่า DigitalOcean เลิกให้บริการ Redis managed ทั้งที่จริงแค่เปลี่ยนชื่อเป็น Valkey

แนวทางปฏิบัติที่ดีที่สุด (Best Practices)

ไม่ว่าจะเลือก self-host หรือ Managed Valkey มีแนวทางปฏิบัติร่วมที่ช่วยให้ระบบมั่นคงและปลอดภัยมากขึ้น ข้อแรก จำกัดการเข้าถึงเสมอ ไม่ว่าจะติดตั้งเองหรือใช้ managed database ควรตั้งค่าให้เชื่อมต่อได้เฉพาะจาก Droplet/VPC ที่จำเป็นเท่านั้น สำหรับ self-host ใช้ Cloud Firewall ร่วมกับ bind ที่จำกัดเฉพาะ private network ส่วน Managed Valkey ใช้ trusted sources กำหนดรายการ Droplet ที่อนุญาต ข้อสอง เปิด authentication และ encryption เสมอ ตั้ง requirepass ด้วยรหัสผ่านที่สุ่มและยาวพอสำหรับ self-host และตรวจสอบว่า client เชื่อมต่อ Managed Valkey ผ่าน TLS จริง ไม่ปิด verification โดยไม่จำเป็น ข้อสาม เลือก maxmemory-policy ให้ตรงกับลักษณะข้อมูล ถ้าใช้เป็น cache ล้วนๆ ที่ยอมให้ลบข้อมูลเก่าได้ ใช้ allkeys-lru หรือ allkeys-lfu แต่ถ้ามีข้อมูลบางส่วนที่ต้องอยู่ถาวรไม่ควรถูกลบ ให้แยก key เป็นกลุ่มและใช้ volatile-lru ร่วมกับการตั้ง TTL เฉพาะ key ที่ต้องการให้หมดอายุ ข้อสี่ วางแผน backup ให้ชัดเจนตั้งแต่ต้น สำหรับ self-host อาจใช้ cron script export RDB file ไปเก็บใน DigitalOcean Volume หรือ Spaces เป็นระยะ ส่วน Managed Valkey ควรตรวจสอบตารางเวลา automated backup ที่มีให้และทดสอบการ restore อย่างน้อยหนึ่งครั้งเพื่อความมั่นใจ ข้อห้า ติดตามการใช้ทรัพยากรอย่างสม่ำเสมอ เปิดใช้ DigitalOcean Monitoring (ฟรี) เพื่อดู CPU, RAM และ bandwidth ของ Droplet ที่รัน Redis หรือดู metrics ของ Managed Valkey ผ่าน Control Panel เพื่อวางแผน scale ก่อนที่ทรัพยากรจะเต็ม ข้อสุดท้าย เมื่อเขียนโค้ดเชื่อมต่อ ควรใช้ connection pooling และตั้งค่า timeout ที่เหมาะสมในทุก client library เพื่อไม่ให้แอปพลิเคชันค้างเมื่อ Redis/Valkey ตอบสนองช้าผิดปกติ และหมั่นอัปเดต client library ให้เป็นเวอร์ชันล่าสุดเพื่อความเข้ากันได้กับทั้ง Redis และ Valkey ในระยะยาว

  1. จำกัดการเข้าถึงด้วย Firewall/trusted sources เสมอ ไม่ว่าจะ self-host หรือ managed
  2. เปิด requirepass และ TLS ทุกครั้ง ไม่ปิด encryption โดยไม่จำเป็น
  3. เลือก maxmemory-policy ให้ตรงกับลักษณะข้อมูล (cache ล้วน vs ข้อมูลถาวรบางส่วน)

รับ $200 Free Credit →

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

Valkey กับ Redis ต่างกันอย่างไร?
Valkey เป็น fork โอเพนซอร์สของ Redis ที่เกิดขึ้นหลัง Redis Ltd. เปลี่ยน license ของซอร์สโค้ดต้นทาง พัฒนาต่อภายใต้ Linux Foundation และรองรับคำสั่ง/protocol เดียวกับ Redis เกือบทั้งหมด DigitalOcean ใช้ Valkey เป็น engine สำหรับผลิตภัณฑ์ managed database แทน Redis แล้ว
ถ้าติดตั้ง Redis เองบน Droplet ยังใช้ชื่อ Redis อยู่ไหม?
ใช่ การติดตั้งเองผ่าน apt หรือ Docker ยังใช้ชื่อแพ็กเกจและคำสั่งเป็น redis เหมือนเดิมทุกประการ การเปลี่ยนชื่อเป็น Valkey เกิดขึ้นเฉพาะกับผลิตภัณฑ์ managed database ของ DigitalOcean เท่านั้น
Client library เดิมอย่าง redis-py หรือ ioredis ใช้กับ Managed Valkey ได้ไหม?
ได้ เพราะ Valkey ออกแบบให้ compatible กับ protocol และคำสั่งของ Redis เกือบทั้งหมด เพียงเปลี่ยน connection string ให้ชี้ไปยัง endpoint ของ Valkey database โดยไม่ต้องแก้โค้ดแอปพลิเคชัน
Managed Valkey ราคาเริ่มต้นเท่าไหร่?
แผน Basic tier เริ่มต้นที่สเปก 1 vCPU, 1 GiB RAM, พื้นที่เก็บข้อมูล 10 GiB ราคา $15.00 ต่อเดือน หากต้องการพื้นที่เก็บข้อมูลเพิ่มเติมคิดเพิ่ม $0.215 ต่อ GiB ต่อเดือน (ข้อมูล ณ กรกฎาคม 2026 ควรตรวจสอบราคาล่าสุดที่เว็บ DigitalOcean)
ควรเลือก self-host หรือ Managed Valkey ดี?
ขึ้นอยู่กับลักษณะงาน ถ้าเป็นโปรเจกต์เล็กหรือ staging ที่ยอมรับข้อมูลหายได้ self-host บน Droplet ราคาเริ่มต้น $4 ต่อเดือนคุ้มค่ากว่า แต่ถ้าเป็นระบบ production ที่ต้องการ uptime สูงและไม่มีทีม DevOps คอยดูแล Managed Valkey ที่ $15.00 ต่อเดือนจะคุ้มค่ากว่าเมื่อรวมเวลาดูแลระบบ
เปิด Redis พอร์ต 6379 ให้เข้าถึงจากอินเทอร์เน็ตปลอดภัยไหม?
ไม่ปลอดภัย ควรจำกัด bind ให้เฉพาะ localhost หรือ VPC private network ตั้ง requirepass เสมอ และปิดกั้นพอร์ตนี้จากอินเทอร์เน็ตภายนอกด้วย DigitalOcean Cloud Firewall เพราะ Redis ที่เปิดสาธารณะโดยไม่มีรหัสผ่านเป็นเป้าหมายที่ถูกสแกนหาโดยบอทอัตโนมัติเป็นประจำ