# 默认端口
6379
# 运行
docker run -v /myredis/conf:/usr/local/etc/redis --name myredis redis redis-server /usr/local/etc/redis/redis.conf
# 配置文件地址
/usr/local/etc/redis/redis.conf
# 书记保存地址
-v /docker/host/dir:/data
# 一般情况下会指定客户端文件运行
[ "redis-server", "/usr/local/etc/redis/redis.conf" ]
docker-compose.yml
version: '3'
services:
myredis:
image: redis:latest
restart: always
ports:
- 6379:6379
privileged: true
command: redis-server /etc/redis/redis.conf --appendonly yes
volumes:
- ./data:/data
- ./conf/redis.conf:/etc/redis/redis.conf
redis.conf
protected-mode yes
#bind 127.0.0.1
requirepass chenhaifeng
port 6379
timeout 0
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /data
appendonly yes
appendfsync everysec
注释 不要复制
protected-mode yes # 启用保护模式,限制外部连接,默认只允许本地连接
#bind 127.0.0.1 # 绑定的IP地址,默认是本地地址。去掉注释后只允许本机连接
requirepass chenhaifeng # 设置访问密码,未提供密码时无法连接
port 6379 # Redis 服务监听的端口号,默认是 6379
timeout 0 # 客户端超时时间(秒),0 表示不超时
save 900 1 # 每900秒(15分钟)至少有1个键发生变化时,保存数据
save 300 10 # 每300秒(5分钟)至少有10个键发生变化时,保存数据
save 60 10000 # 每60秒至少有10000个键发生变化时,保存数据
rdbcompression yes # 启用RDB文件的压缩,减少磁盘空间使用
dbfilename dump.rdb # 指定RDB文件的名称
dir /data # 指定数据库文件存放的目录
appendonly yes # 启用AOF持久化,所有写操作会追加到日志中
appendfsync everysec # 设置AOF文件的同步策略,每秒同步一次