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