การใช้ Redis ด้วย Docker Compose

Oct. 2, 2024 · boychawin

มาลองใช้ Redis กันครับ Redis เป็นฐานข้อมูลในรูปแบบ key-value ที่มีความเร็วสูง เดียวเรามาลองใช้ Redis ผ่าน Docker Compose และเชื่อมต่อ Redis จากภายนอกและภายใน container ได้ง่ายๆ ดังนี้

สร้างไฟล์ docker-compose.yml


version: '3.8'
name: my-app
services:
  redis:
    image: redis:alpine
    restart: always
    ports:
      - 6378:6379
    networks:
      - my-network

networks:
  my-network:
    driver: bridge


ส่วนประกอบไฟล์

  • version: ใช้เวอร์ชัน 3.8 สำหรับ Docker Compose
  • name: ตั้งชื่อ stack ว่า my-app
  • services: กำหนดให้ Redis เป็นบริการหนึ่งภายในแอป
    • image: redis:alpine ใช้ Redis เวอร์ชันบน Alpine
    • restart: always ให้ container ของ Redis รีสตาร์ทอัตโนมัติ
    • ports: 6378:6379 ระบุให้ mapping port จากภายนอก (6378) ไปยังภายใน container (6379)

การเชื่อมต่อกับ Redis

จากภายนอก Docker

redis://localhost:6378

จากภายใน Docker network

redis://redis:6379

สรุป

การเชื่อมต่อ Redis ทั้งจากภายนอกและภายใน Docker network ทำได้ง่ายโดยการกำหนดค่าพอร์ตและชื่อ service ให้ถูกต้อง โดยการตั้งค่าใน docker-compose.yml