docker-compose安装

docker-compose.yml

  1. version: '3.3'
  2. services:
  3. redis:
  4. image: redis:latest
  5. restart: always
  6. container_name: common-redis
  7. volumes:
  8. - ./conf/redis.conf:/etc/redis/redis.conf
  9. - ./data:/data
  10. - ./logs:/logs
  11. ports:
  12. - 6379:6379
  13. expose:
  14. - "6379"
  15. network_mode: host
  16. command: redis-server etc/redis/redis.conf

conf

下载此文件把后缀改为.conf redis.xml

  1. bind 0.0.0.0
  2. protected-mode no
  3. port 6379
  4. timeout 0
  5. save 900 1 # 900s内至少一次写操作则执行bgsave进行RDB持久化
  6. save 300 10
  7. save 60 10000
  8. rdbcompression yes # 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大
  9. dbfilename dump.rdb
  10. dir ./
  11. appendonly yes # 开启AOF
  12. appendfsync everysec # 每1s输入一次
  13. auto-aof-rewrite-percentage 100 # 当写入的文件写入超过上次rewrite文件大小的百分百的之后 触发rewrite
  14. auto-aof-rewrite-min-size 64mb # 当AOF文件大于这个参数时 触发rewrite(AOF重写最小的文件大小)跟上边的参数配合使用,只有大于64mb且超过100%的时候rewrite
  15. requirepass 123456

docker安装

  1. 搜索镜像
  2. #docker search redis
  3. 拉取镜像
  4. #docker pull redis
  5. 创建redis容器
  6. #docker run -d --name redis --restart always -p 6379:6379 -v /usr/local/redis/data:/data redis --requirepass "123456" --appendonly yes
  7. 创建redis容器(指定配置文件)
  8. #docker run -d --name redis --restart always -p 6379:6379 -v /usr/local/redis/config:/etc/redis -v /usr/local/redis/data:/data redis redis-server /etc/redis/redis.conf --requirepass "123456" --appendonly yes
  9. 参数说明:
  10. -p 6379:6379 //容器redis端口6379映射宿主主机6379
  11. --name redis //容器名字为redis
  12. -v /usr/local/redis/conf:/etc/redis //docker镜像redis默认无配置文件,在宿主主机/usr/local/redis/conf下创建redis.conf配置文件,会将宿主机的配置文件复制到docker
  13. -v /root/redis/redis01/data:/data //容器/data映射到宿主机 /usr/local/redis/data
  14. -d redis  //后台模式启动redis
  15. redis-server /etc/redis/redis.conf //redis将以/etc/redis/redis.conf为配置文件启动
  16. --appendonly yes //开启redisAOF持久化,默认为false,不持久化