mkdir  /data/redis/data  -p
cat >  /data/redis/redis.conf << EOF
port 6379
bind 0.0.0.0
requirepass 123456
timeout 60
daemonize yes
loglevel notice
dir /data
logfile "/data/redis-server.log"
databases 16
appendonly no
appendfilename "appendonly.aof"
appendfsync always
save 900 1
save 300 10
save 60 10000
dbfilename dump.rdb
appendfsync everysec
EOF
# redis 4 版本
cat > docker-compose-redis4.yml  << EOF
version: '3.3'
services:
  redis:
    image: redis:4
    container_name: redis
    restart: always
    ports:
      - '6379:6379'
    volumes:
      - "/data/redis/data:/data"
      - "/data/redis/redis.conf:/etc/redis/redis.conf"
    command: ["redis-server","/etc/redis/redis.conf"]
EOF
# redis 5 版本
cat > docker-compose-redis5.yml  << EOF
version: '3.3'
services:
  redis:
    image: redis:5
    container_name: redis
    restart: always
    ports:
      - '6379:6379'
    volumes:
      - "/data/redis/redis.conf:/etc/redis/redis.conf"
      - "/data/redis/data:/data"
    command: ["redis-server", "/etc/redis/redis.conf"]          
EOF
# redis 6 版本
cat > docker-compose-redis6.yml  << EOF
version: '3.3'
services:
  redis:
    container_name: redis
    image: redis:6
    restart: always
    ports:
      - 6379:6379
    environment:
      TZ: Asia/Shanghai
    volumes:
      - "/data/redis/data:/data"
      - "/data/redis/redis.conf:/usr/local/etc/redis/redis.conf"
    command: ["redis-server","/usr/local/etc/redis/redis.conf"]      
EOF
# redis 7 版本
cat > docker-compose-redis7.yml  << EOF
version: '3.3'
services:
  redis:
    image: redis:7
    container_name: redis
    restart: always    
    ports:
      - 6379:6379
    volumes:
      - "/data/redis/redis.conf:/usr/local/etc/redis/redis.conf"
      - "/data/redis/data:/data"
    command: ["redis-server","/usr/local/etc/redis/redis.conf"]
EOF
docker-compose  -f   docker-compose-redis4.yml  up -d
docker-compose  -f   docker-compose-redis5.yml  up -d
docker-compose  -f   docker-compose-redis6.yml  up -d
docker-compose  -f   docker-compose-redis7.yml  up -d
docker ps -a
docker logs -f --tail 100 redis
redis-cli -h 10.2.29.80   -a 123456