一、单机版本
1、docker-compose
version: '3'
services:
redis:
image: redis:5.0
restart: always
privileged: true
container_name: redis-java
ports:
- 6379:6379
volumes:
- /var/docker/server/redis/redis.conf:/etc/redis/redis.conf
- /var/docker/server/redis/data:/data
command:
redis-server /etc/redis/redis.conf
networks:
weiji-net:
aliases:
- redis-java
2、配置文件
将redis.conf,放入/var/docker/server/redis/redis.conf
Redis集群redis.conf配置文件以下几点要改:
bind 0.0.0.0 # 环路IP
port:6379 # 端口
dir /data # 数据库备份文件存放目录
pidfile /var/run/redis.pid # 进程文件(用于存储进程)
appendonly yes # 持久化(集群必须开启AOF)
#logfile /var/log/redis/redis-server.log # 日志(未成功)
requirepass 123456 # 设置master连接密码,slave可省略
masterauth 123456 # slave连接master密码,master可省略
cluster-enabled yes 开启集群模式
cluster-config-file nodes-6379.conf 集群配置信息存放文件名
cluster-node-timeout 5000 节点离线时间限制,到达此值时发起某个主从重新选举master
cluster-require-full-coverage no 当一个主从整体挂掉的时集群也可以用,0-16383个槽位中,落在该主从对应的slots上面的key是用不了的,但是如果key落在其他的范围是仍然可用的
protected-mode no 关闭保护模式(默认redis需要设置管理员账号密码,开启了保护模式)
3、启动
docker-compose up -d --build