docker安装redis
我们安装好docker之后有很多的软件想要安装上去
那么其中首要的就是安装redis这个非关系型数据库
我们今天的目标呢
一、在容器中使用redis-cli连接redis
二、在另外的系统上使用redis-manager连接到redis
三、使用java-jedis连接到redis
一、在容器中使用redis-cli连接redis
1、拉取镜像
众所周知,我们docker拉取镜像的命令是
docker pull [镜像名]
又因为众所周知,大部分镜像的最新版是:lastest
那么我们就可以使用
docker pull redis:lastest
去拉取咱们最新的redis
当然了,我们应该拉取最稳定的,而不是最新的
那么如今毕竟稳定的是哪一个呢
我们登录一下redis官网
点击到下载页面
下拉后显而易见
官网上把除了最新的,放出来的应当就是最稳定的了(应该吧)
我们打开咱们的docker镜像的网站
在这里我们去搜索一下redis在docker仓库中有哪些版本
或者我们还有命令行的形式去搜索
docker search redis
那么咱们复制一下,到我们的服务器中进行粘贴
运行之后,经过一段时间的下载
下载慢的同学呢,我们可以使用阿里云的镜像
如何设置请移步
2、使用镜像运行容器
我们先看一下容器叫啥
docker images
我们发现就叫redis
但是启动的时候会有点问题
直接运行试试
docker run --name redes5 -it -p 6379:6379 redis
发现redis默认是:lastest
开始拉取lastest进行启动了,如果在拉取之前结束
crtl+c 就没事
如果没有就得删除一下容器了,或者–name后面换个名字
所以我们启动也得是redis:5.0.14
docker run --name redes5 -it -p 6379:6379 redis:5.0.14
发现成功了,但是好像不能动它
连接不了
那么我们先退出这个容器
ctrl+c
然后再次启动 用start 不要用run哦
docker start redis5
发现这次启动只返回了redis5
3、进入容器
现在我们就可以进入容器连接redis了
docker exec -it redis5 /bin/bash
成功进入
进行我们熟悉的连接
redis-cli
连接成功,那么第一个需求完成了
二、在另外的系统上使用redis-manager连接到redis
1、准备redis-conf
我们知道,想要在外边系统登录上redis
需要更改redis.conf文件中更改两个属性
bind 127.0.0.1 #注释掉这部分,使redis可以外部访问
protected-mode no 将守护给关掉
但是我们进入容器之后发现,我们并不能找到redis.conf
我们需要另辟蹊径
我们先去下载一个redis linux压缩包
也就是刚才的redis官网,找到redis5.0.14下载下来后找到里面的
对里面的属性进行修改
修改完成之后,我们整到系统中去
先找到一个目录
我直接在根目录下新建了文件夹
mkdir -p /data/redis
使用ftp软件放进去
2、使用自定义的redis.conf
然后启动容器
记得换个名字哦,刚才用的redis5
docker run --name redis5.1 -v /data/redis/redis.conf:/data/redis/redis.conf -d -p 6379:6379 redis:5.0.14
命令看一下
--name 给容器起名字
-v 将物理机地文件挂载到docker容器内
-d 后台运行
-p 将物理机端口映射到容器端口上
redis 镜像名称 (通过docker pull下来的镜像可通过 docker images 查看)
redis-server /etc/redis/redis/conf //启动redis程序并挂载配置文件
发现运行成功了
3、连接
现在打开我们的连接软件
测试一下,之后打开,连接成功
不成功的看看防火墙啥的
直接关掉
systemctl stop firewalld
如果是买的云服务器
再设置一下安全组
将端口开放
三、使用java-jedis连接到redis
我们打开一个maven工程
然后在pom文件中将jedis的包导进去
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.7.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
测试代码
查看一下,完成
这样安装redis的工作就结束了