1. docker search redis
  2. docker pull redis #默认最新版本
  3. http://www.redis.cn/download.html #官网下载最新配置文件
  4. mkdir /apps/redis
  5. mkdir data
  6. mkdir conf
  7. mkdir log
  8. cd conf
  9. midir redis.conf
  10. 将修改过后的文件放在 /apps/redis/conf文件夹中
  11. 启动redis

docker run -itd —name redis -p 6379:6379 —restart=always -v /apps/redis/conf/redis.conf:/etc/redis/redis.conf -v /apps/redis/data:/data redis redis-server /etc/redis/redis.conf

  1. docker ps #查看容器是否正常运行
  2. docker logs redis #查看启动日志

配置文件修改

bind 127.0.0.1 #注释掉这部分,使redis可以外部访问
requirepass #给redis设置密码
logfile /data/redis.log # 指定日志文件
protected-mode no #关闭保护模式

设置 RDB 文件名和文件路径
dbfilename dump.rdb (这个是默认的)
dir /data (我从 ./改成了 /data)

———————————————————————————————————(下面的不用修改)
# RDB 默认的设置 ,可以按照如下规则,根据自己的实际请求压力进行设置调整。
# 如果900秒内有1条Key信息发生变化,则进行快照;
save 900 1
#如果300秒内有10条Key信息发生变化,则进行快照;
save 300 10
#如果60秒内有10000条Key信息发生变化,则进行快照。
save 60 10000

启动备份文件压缩
rdbcompression yes
#redis 5之后,64位的CRC冗余校验码会放在RDB文件的末尾,以对文件完整性进行验证,但是在保存和加载RDB文件时,会损失10%左右的性能
rdbchecksum yes
# 如果持久化出错,主进程是否停止写入
stop-writes-on-bgsave-error yes

开启AOF 备份
appendonly yes
# AOF文件的保存位置和RDB文件的位置相同,都是通过dir参数设置的
dir /data

———————————————————————-(下面不用修改)

AOF持久化的文件名,默认是appendonly.aof
appendfilename “appendonly.aof”
# 同步策略
# appendfsync always
appendfsync everysec
# appendfsync no

aof重写期间是否同步
no-appendfsync-on-rewrite no

触发设置
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

加载aof出错如何处理
aof-load-truncated yes

文件重写策略
aof-rewrite-incremental-fsync yes
aof-use-rdb-preamble yes