本文将讲解如何在云服务器上(本文使用的是阿里云,系统为CentOS 7
)安装并配置redis
以及在本地经过cmd
、SpringBoot
和Redis Desktop Manager
等在本地进行链接测试,此外我使用的是Xshell
经过ssh
链接服务器,关于Xshell
如何配置ssh
链接服务器,本文不作介绍,若是你有问题的话,能够在评论区留言。java
由于本文只是为了进行基本的安装与本地测试的演示,因此直接就随便选了个版本进行测试(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
而后咱们使用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 # 查看开放的端口
而后在服务器的安全组中进行配置:
而后咱们再继续回到对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
环境,并在本地进行链接测试,但愿可以对你有所帮助。