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

前言

本文将讲解如何在云服务器上(本文使用的是阿里云,系统为CentOS 7)安装并配置redis以及在本地通过cmdSpringBootRedis 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

如果出现以下界面,就说明安装成功了:

image-20201012105432507

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

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

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环境,并在本地进行连接测试,希望能够对你有所帮助。

猜你喜欢

转载自blog.csdn.net/qq_41698074/article/details/109026087