![b5b3fbc19269bb813f75d4cc22ef11e8.png](https://i-blog.csdnimg.cn/blog_migrate/1c3fc15f74d9a9c89423b5c8ee1c1e11.jpeg)
首先先拉取redis镜像
docker pull redis
创建myredis文件夹,在下面创建conf和data两个子文件夹,用于映射docker redis中的redis.conf和data文件夹
{conf,data
进入conf文件夹,下载redis.conf文件
cd myredis/conf
wget http://download.redis.io/redis-stable/redis.conf
然后我们开始修改redis.conf文件,主要修改以下几个地方
- bind 将这个注释掉,保证redis可以远程访问
- requirepass 设置密码
- daemonize 这个要注释掉,不然docker容器起不来
- appendonly 用于开启AOF(Append-only file)默认是no,如果想开启,改成yes即可。
Redis持久化分为两种模式,AOF(Append-only file)和RDB(Redis database file).
RDB是Redis默认模式,有点像数据库快照,创建一些时间点的数据,如果发生灾难,可以从这些数据里恢复。
AOF会把每个操作都记录到文件系统中,如果Redis服务器重启了,他会根据这个文件(默认是appendonly.aof)重建整个数据集。
![16011f1206dd4c5f200bd6f437073db5.png](https://i-blog.csdnimg.cn/blog_migrate/da848ac457cbd11d68b26566ffadcf28.jpeg)
所有的准备活动都已完成,下面开始安装吧
cd myredis
docker run -d
-p 6379:6379
-v $PWD/conf/redis.conf:/etc/redis/redis.conf
-v $PWD/data:/data --name myredis
--restart=always
--privileged=true
redis redis-server /etc/redis/redis.conf
这里要注意confi和data的路径要写对,映射不对的话不会报错,会在“错误”的地方新建这两个文件夹,您配置的config文件就不再起作用了。
执行docker ps,看看效果
![72003fe43a35097735095d01f41b0e90.png](https://i-blog.csdnimg.cn/blog_migrate/250e7bc230672ca9fa15dd014b9445d9.png)
这时候我们进入redis,执行命令试试,这里需要注意的是,我们之前在config文件已经设置了密码,如果不输入密码的时候,会报权限问题
![c42d7c99a1d2431223fab8f63daad49c.png](https://i-blog.csdnimg.cn/blog_migrate/93308aa1c865d4778626a88bd61e4109.png)
redis-cli -h host -p port -a password 这里我们访问本机默认的端口号,h和p参数就不用了,直接加上-a "密码" 就可以了
输入密码后,效果如下
![4b1e1f056336a71774b6a5328d733cc0.png](https://i-blog.csdnimg.cn/blog_migrate/15925f25ec5f845d871e751d2aaca014.png)
大功告成!