云服务器安装redis及与SpringBoot的集成测试

前言

本文将讲解如何在云服务器上(本文使用的是阿里云,系统为CentOS 7)安装并配置redis以及在本地经过cmdSpringBootRedis Desktop Manager等在本地进行链接测试,此外我使用的是Xshell经过ssh链接服务器,关于Xshell如何配置ssh链接服务器,本文不作介绍,若是你有问题的话,能够在评论区留言。java

安装redis

由于本文只是为了进行基本的安装与本地测试的演示,因此直接就随便选了个版本进行测试(5.0.9),到官网进行下载便可,若是你也打算使用5.0.9这个最新版本,直接点击连接便可。下载完毕后,咱们就先打开Xshell链接到服务器,并切换到home/目录下,而后将咱们刚才下载的安装包上传到该目录下(若是使用的Xshell,直接将文件夹拖到命令行界面便可自动上传,或若是失败的话,使用Xftp进行上传也很方便),并解压,而后再随便下载一下gcc,以避免因为缺乏gcc致使以后的编译失败:c++

cd /home
tar -xvf redis-5.0.9.tar.gz 
yum -y install gcc-c++

注意git

在选择redis的版本时,不建议选择太新的版本,尤为在编译时,常常会因为版本问题而编译失败,这对于刚入门的时候,真的会让咱们十分沮丧,本文使用的5.0.9版本在测试时未出现错误,为了保险,你能够再选择稍低一些的版本。github

而后进行该目录下,先进行编译:web

cd redis-5.0.9/
make

编译安装完成后,咱们能够进行测试,看看是否能够启动使用了:redis

cd src
./redis-server

若是出现如下界面,就说明安装成功了:spring

image-20201012105432507

配置redis

而后咱们使用ctrl + c退出,开始后续的配置。为了以后的操做方便,咱们先进行一些文件的移动:shell

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文件:windows

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	# 查看开放的端口

而后在服务器的安全组中进行配置:

image-20201012113721401

配置远程访问

而后咱们再继续回到对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版本的redisGitHub的官网地址能够点这里,若是想直接下载,点击连接便可下载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

下载资源、安装、及基本使用方法能够参考这篇博客,在登陆成功后,打开咱们的链接,便可看到咱们以前设置的值:

image-20201012124637621

  • SpringBoot集成测试

最后进行SpringBoot的集成测试,因为只是为了演示,因此这里直接使用jedis链接方式,而且使用了IDEA来建立项目:

image-20201012125056041

image-20201012125156709

以后一路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>

而后直接写测试代码便可:

image-20201012133644344

能够发现测试成功(这里的hostpassword均需改成本身的真实内容),附代码以下:

Jedis jedis = new Jedis("host", 6379);
jedis.auth("password");
System.out.println(jedis.get("name"));

总结

本文简单的介绍了若是在云服务器上安装redis环境,并在本地进行链接测试,但愿可以对你有所帮助。