当前版本为6.2.2
1、在docker上安装redis
获取redis镜像
docker pull redis
2、本次配置使用redis.conf配置文件的方式
从官网下载redis,解压后拷贝出redis.conf。
修改以下几个参数
(1)启用远程配置,注释:#bind 127.0.0.1 -::1
(2)启用密码:requirepass 你的密码
(3)启用aof持久化:appendonly yes
3、在linux上新建需要挂载的配置文件和数据目录
mkdir -p /docker/redis/conf #用来存放redis配置文件
mkdir -p /docker/redis/data #用来存放redis数据文件
将修改好的redis.conf拷贝到/docker/redis/conf目录下。
4、启动容器
docker run -d --name redis -v /docker/redis/data:/data -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -p 16379:6379 redis redis-server /etc/redis/redis.conf
5、进入容器进行链接测试
docker exec -it redis /bin/bash
链接成功。检查配置文件是否生效,可以set一个数据,看是否密码配置生效:
要求密码:输入
auth 配置文件中的密码
如果成功,则配置文件生效 。
6、配置nginx代理
使用docker命令查看容器的ip,容器网络模式可以参考docker的设置。这里使用默认的,所以需要查看ip
docker insepect redis
查看到ip后,打开nginx的配置文件,默认etc下。
vim /etc/nginx/nginx.conf
stream {
upstream redis{
server (你自己的redis地址)172.17.0.4:16379 max_fails=3 fail_timeout=30s;
}
server {
listen 8000;
proxy_connect_timeout 5s;
proxy_timeout 5s;
proxy_pass redis;
}
}重新加载配置
nginx -s reload
7、使用客户端管理工具连接redis
https://github.com/qishibo/AnotherRedisDesktopManager/releases
下载你需要的安装文件,安装后,配置连接地址和密码:
成功!