安装redis
- 安装完毕docker
- 设置docker国内镜像源,方便下载
- 下载redis镜像
sudo docker pull redis:6.2.7
- 下载正常的redis安装压缩包,目标是获取压缩包里面的redis.conf文件,地址如下:
https://redis.io/download/#redis-downloads
- 建立宿主机存放redis数据的目录,方便数据的持久化以及定制配置文件:
sudo mkdir -p /data/redis/data
其中,redis下存放配置文件redis.conf,redis/data存放持久化数据和日志
- 复制配置文件redis.conf到/data/redis目录下
sudo cp redis.conf /data/redis
- 编辑redis.conf文件,主要做以下事情:
- 对bind 127.0.0.1 -::1进行注释,目的允许所有机器访问redis服务。
- 指定日志文件logfile "redis.log",本人喜欢,目的看到redis运行的日志,日志文件存放在reids持久化目录下。
- 设置密码requirepass root123,客户端访问redis需要认证。
- 开启aop, appendonly yes。
- 创建&启动redis容器
sudo docker run --name redis6.2.7 #指定容器名称为redis6.2.7
-p 6379:6379 #宿主机端口:容器端口,端口映射
-v /data/redis/redis.conf:/etc/redis/redis.conf 目录映射,宿主机目录:容器目录
-v /data/redis/data:/data
-d 66896772e1e2 #后台运行,指定镜像ID
redis-server /etc/redis/redis.conf #启动时候指定配置文件
–appendonly yes #开启AOF
- 查看容器启动进程
[xy@host200 redis]$ sudo docker ps
如果找到类似以下的表示启动成功:
03d70a27cc9a 66896772e1e2 “docker-entrypoint.s…” 5 seconds ago Up 4 seconds 0.0.0.0:6379->6379/tcp redis6.2.7
- 使用redis客户端连接redis服务端
下载地址:https://redis.com/redis-enterprise/redis-insight/
使用:
- 停止容器,查看宿主机目录:
疑问总结
- 如何设置认证需要的用户名?
- redis日志时间不对,差8个小时:



