前言
本文将讲解如何在云服务器上(本文使用的是阿里云,系统为CentOS 7
)安装并配置redis
以及在本地通过cmd
、SpringBoot
和Redis Desktop Manager
等在本地进行连接测试,此外我使用的是Xshell
通过ssh
连接服务器,关于Xshell
如何配置ssh
连接服务器,本文不做介绍,如果你有问题的话,可以在评论区留言。
安装redis
因为本文只是为了进行基本的安装与本地测试的演示,所以直接就随便选了个版本进行测试(5.0.9
),到官网进行下载即可,如果你也打算使用5.0.9
这个最新版本,直接点击链接即可。下载完毕后,我们就先打开Xshell
连接到服务器,并切换到home/
目录下,然后将我们刚才下载的安装包上传到该目录下(如果使用的Xshell
,直接将文件夹拖到命令行界面即可自动上传,或如果失败的话,使用Xftp
进行上传也很方便),并解压,然后再随便下载一下gcc
,以免由于缺少gcc
导致之后的编译失败:
cd /home
tar -xvf redis-5.0.9.tar.gz
yum -y install gcc-c++
注意
在选择redis
的版本时,不建议选择太新的版本,尤其在编译时,经常会由于版本问题而编译失败,这对于刚入门的时候,真的会让我们十分沮丧,本文使用的5.0.9
版本在测试时未出现错误,为了保险,你可以再选择稍低一些的版本。
然后进行该目录下,先进行编译:
cd redis-5.0.9/
make
编译安装完成后,我们可以进行测试,看看是否可以启动使用了:
cd src
./redis-server
如果出现以下界面,就说明安装成功了:
配置redis
然后我们使用ctrl + c
退出,开始后续的配置。为了之后的操作方便,我们先进行一些文件的移动:
cd .. # 回到 redis 5.0.9 目录下
mkdir bin
mkdir conf
mv redis.conf conf/
cd src
mv redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server ../bin/
cd ..
然后我们进入到conf
目录下,将redis.conf
备份到一个test.conf
文件:
cd conf
cat redis.conf | grep -v "#" | grep -v "^$" > test.conf
配置防火墙和服务器安全组
在进行之后的操作之前,我们先开启一下防火墙的6379
端口并进行服务器的安全组配置:
systemctl start firewalld
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports # 查看开放的端口
然后在服务器的安全组中进行配置:
配置远程访问
然后我们再继续回到对redis
的配置,打开我们备份的test.conf
文件,然后将文件改成以下内容:
bind 0.0.0.0
protected-mode no
port 6379
daemonize yes # 后台运行 redis
requirepass password # 具体密码按自己情况修改, 如果按这样密码就是 password
然后用我们自己的配置文件来启动redis
:
./redis-server ../conf/test.conf
然后我们先在本地进行测试:
./redis-cli
127.0.0.1:6379> auth password # 按自己的实际密码进行替换
127.0.0.1:6379> set name butterfly
127.0.0.1:6379> get name # 若输出 butterfly 说明一切正常
本地连接测试
cmd
测试
如果本机为windows
,那么需要先到GitHub
上下载windows
版本的redis
,GitHub
的官网地址可以点这里,如果想直接下载,点击链接即可下载3.0.504
版本。安装完成后,我们就可以进行测试,这里假设你的Redis
文件目录为D:\Redis
,打开命令行,输入以下命令:
D:\Redis\redis-cli.exe -h host -p 6379 # 将这里的 host 替换为你的远程地址即可
然后输入以下命令,打印OK
即说明连接成功:
auth password # 将这里的 password 替换为你自己的密码
如果你在以上步骤跟我一样在服务器上测试时输入了set name butterfly
,那么你这里也可以使用get name
进行验证。
Redis Desktop Manager
下载资源、安装、及基本使用方法可以参考这篇博客,在登录成功后,打开我们的连接,即可看到我们之前设置的值:
SpringBoot
集成测试
最后进行SpringBoot
的集成测试,由于只是为了演示,所以这里直接使用jedis
连接方式,并且使用了IDEA
来创建项目:
之后一路next
即可,在项目初始化完成后,我们先在pom.xml
添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
然后直接写测试代码即可:
可以发现测试成功(这里的host
与password
均需改为自己的真实内容),附代码如下:
Jedis jedis = new Jedis("host", 6379);
jedis.auth("password");
System.out.println(jedis.get("name"));
总结
本文简单的介绍了如果在云服务器上安装redis
环境,并在本地进行连接测试,希望能够对你有所帮助。