需要环境 linux、 docker

一、通过docker 下载 redis 镜像文件

docker pull redis //默认下载最新的版本在这里插入图片描述

二、通过docker images 查看下载下来的redis镜像

在这里插入图片描述

三、创建 data 、conf、以及redis.conf配置文件,如若不然,无法通过redis deskTop manager访问

3.1 mkdir -p /root/redis/data //-p 表示递归创建 如果没有就创建

3.2 mkdir -p /root/redis/conf

3.3 touch /root/redis/conf/redis.conf //创建redis.conf 配置文件 文件内容如下

		#bind 127.0.0.1 //允许远程连接
		protected-mode no //protected-mode受保护模式 该模式开启只能通过127.0.0.1访问 无法通过外网访问 所以这里要禁用
		appendonly yes // appendonly开启持久化
		requirepass testpassWord //密码 如不需要验证可以不需要

四、创建redis容器

docker run --name myredis -v /root/redis/data:/data -v /root/redis/conf/redis.conf:/etc/redis/redis.conf -d -p 6379:6379 redis redis-server /etc/redis/redis.conf

	--name 给容器起名字
	-v 将物理机地文件挂载到docker容器内
	-d 后台运行
	-p 将物理机端口映射到容器端口上
	redis 镜像名称 (通过docker pull下来的镜像可通过 docker images 查看)
	redis-server /etc/redis/redis/conf //启动redis程序并挂载配置文件
	启动redis容器即可

在这里插入图片描述

五、启动创建的容器即可

docker start myredis

在这里插入图片描述

六、查看容器是否启动成功

docker ps

在这里插入图片描述

七、使用linux 客户端连接redis 并进行测试

docker exec -it myredis redis-cli //默认连接本地,端口为6379

在这里插入图片描述
使用get,set进行存取测试,如果这里存储的是汉字,在获取的时候可能获取到的16位的字符串,这里只需要连接的时候添加 --raw即可,完整语句如下:
docker exec -it myredis redis-cli --raw

在这里插入图片描述

八、使用redis desktop manager连接redis

name: 随便写 host:主机ip port:6379(默认端口号,如有修改填写修改后的端口号) auth:密码(如无忽略即可) 如通过redis-cli可以连接,而通过redis desktop manager无法连接 ,请确认第三步或第四步
在这里插入图片描述

九、补充

如果执行docker启动命令后,使用docker ps命令,找不到正在运行的redis。请使用docker logs 容器名,如上述所创建的容器,docker logs myredis 即可查找错误日志,如下图所示,使用docker start myredis 启动容器后,容器并没有启动,所以我们这里通过查看日志的方式解决
在这里插入图片描述
从下图可以看出,是读取配置文件出错了,也就是我们挂载的redis.conf配置文件
在这里插入图片描述

在这里插入图片描述
将上述中的redis.conf 配置文件中的第二行 由一行改为两行即可,如下图所示:
在这里插入图片描述
如有其他问题,欢迎各位补充 ^ _ ^

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐