Skip to content

redis

yml
services:
  redis:
    image: redis:7
    container_name: my_redis
    ports:
      - "6379:6379"
    volumes:
      - redis_data:/data
    command: ["redis-server", "--appendonly", "yes"]
    restart: unless-stopped

volumes:
  redis_data:
  • volumes → 持久化数据
  • --appendonly yes → 开启 AOF 持久化,防止数据丢失
  • restart: unless-stopped → 容器异常重启自动恢复

简单密码

yml
version: "3.9"
services:
  redis:
    image: redis:7
    container_name: my_redis
    ports:
      - "6379:6379"
    environment:
      REDIS_PASSWORD: "my_redis_password" # 密码
    command: ["redis-server", "--requirepass", "${REDIS_PASSWORD}"]
    volumes:
      - redis_data:/data
    restart: unless-stopped

volumes:
  redis_data:
yml
services:
  redis:
    image: redis:7
    container_name: my_redis
    ports:
      - "6379:6379"
    volumes:
      - ./redis.conf:/usr/local/etc/redis/redis.conf
      - redis_data:/data
    command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
    restart: unless-stopped

volumes:
  redis_data:

配置版需要 vim redis.conf

requirepass hello
appendonly yes