Docker Compose 部署 Redis

相关概念:DockerRedis

如果只是要一个单机 Redis,Compose 方式通常比手写 docker run 更容易维护。

最小可用版本

services:
  redis:
    image: nexusserver:8083/redis:8-alpine
    container_name: redis8
    restart: unless-stopped
    ports:
      - "6379:6379"
    command:
      - redis-server
      - --appendonly
      - "yes"
    volumes:
      - redis_data:/data
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 10s
      timeout: 3s
      retries: 5
 
volumes:
  redis_data:

说明

这份配置默认开启 AOF 持久化,已经足够覆盖大多数本地开发和单机服务场景。

取舍

如果没有非常明确的调优目标,优先保留这种简化版配置。默认参数越少,后续镜像升级时越不容易和 Redis 新默认值打架。