[ redis-docker基础版 ]


官方文档

#  默认端口
 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文件的同步策略,每秒同步一次