docker-compose安装
docker-compose.yml
version: '3.3'services:redis:image: redis:latestrestart: alwayscontainer_name: common-redisvolumes:- ./conf/redis.conf:/etc/redis/redis.conf- ./data:/data- ./logs:/logsports:- 6379:6379expose:- "6379"network_mode: hostcommand: redis-server etc/redis/redis.conf
conf
下载此文件把后缀改为.conf redis.xml
bind 0.0.0.0protected-mode noport 6379timeout 0save 900 1 # 900s内至少一次写操作则执行bgsave进行RDB持久化save 300 10save 60 10000rdbcompression yes # 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大dbfilename dump.rdbdir ./appendonly yes # 开启AOFappendfsync everysec # 每1s输入一次auto-aof-rewrite-percentage 100 # 当写入的文件写入超过上次rewrite文件大小的百分百的之后 触发rewriteauto-aof-rewrite-min-size 64mb # 当AOF文件大于这个参数时 触发rewrite(AOF重写最小的文件大小)跟上边的参数配合使用,只有大于64mb且超过100%的时候rewriterequirepass 123456
docker安装
搜索镜像#docker search redis拉取镜像#docker pull redis创建redis容器#docker run -d --name redis --restart always -p 6379:6379 -v /usr/local/redis/data:/data redis --requirepass "123456" --appendonly yes创建redis容器(指定配置文件)#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参数说明:-p 6379:6379 //容器redis端口6379映射宿主主机6379--name redis //容器名字为redis-v /usr/local/redis/conf:/etc/redis //docker镜像redis默认无配置文件,在宿主主机/usr/local/redis/conf下创建redis.conf配置文件,会将宿主机的配置文件复制到docker中-v /root/redis/redis01/data:/data //容器/data映射到宿主机 /usr/local/redis/data下-d redis //后台模式启动redisredis-server /etc/redis/redis.conf //redis将以/etc/redis/redis.conf为配置文件启动--appendonly yes //开启redis的AOF持久化,默认为false,不持久化
