接上文,之前的安装redis是用docker安装的。
本来感觉很方便,但是不知道为什么,换了一个系统后,那个安装流程不行了。
由于个人对docker不是很熟,所以还是按照常规流程,在服务器上安装部署redis。
正文
书接上文,我们在配置完MySQL之后,按照之前的目录,我们继续完成redis的安装。
安装流程
这里图省事,用命令行创建了目录,你也可以根据自己需求,用SSH工具自行创建。
创建下载目录
1 | cd / |
切换到下载目录
1 | cd /server/soft/redis |
下载并解压安装
这里用wget命令下载,有的系统可能不支持wget
命令,总之是去下对应的压缩包就好。
1 | wget https://download.redis.io/releases/redis-7.0.1.tar.gz |
解压
1 | tar -xvf redis-7.0.1.tar.gz |
编译
这里我需要先切到对应的解压后的目录下,然后才能解压。
我们先切换到已经解压好的目录。
1 | cd /server/soft/redis/redis-7.0.1 |
编译redis
1 | make |
安装Redis
使用以下命令将编译后的Redis安装到系统中。
1 | make install |
版本验证
1 | redis-server --version |
只要出现类似如下内容,就代表成功
1 | Redis server v=7.0.1 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64 build=cb8ffba948693cc7 |
配置流程
经过上边的流程,我们已经安装完了redis。
接下来我们要去改配置,可能有人不清楚自己要改的配置文件在哪。
这里我们可以用linux自带的命令查找对应的配置文件。
找到配置
1 | find / -name "redis.conf" |
然后,我们切换到对应的目录。
这里以我为例,我找到之后,按照目录输出内容。
1 | cd /server/soft/redis/redis-7.0.1/ |
修改配置
之前我们说过Redis,这里我们就不再讲了,而且,我们这里只是做必要的修改,大多配置我们不必去修改。
这里,我们只要改一条配置:bind
,我们需要bind
属性,允许外部访问当前服务器上的redis。
修改配置太多,使用命令行修改太麻烦,我建议大家用SSH工具直接打开配置文件。
默认情况下,Redis监听所有网络接口(0.0.0.0),也有的默认绑定(127.0.0.1)。
我们打开redis.conf
,注释掉bind就可以
1 | # bind 127.0.0.1 |
同时,配置一下redis密码,比如我这里配置123456为密码。
1 | requirepass 123456 |
启动redis
切换到对应的redis目录,然后启动redis
1 | cd /server/soft/redis/redis-7.0.1/ |
启动redis
1 | redis-server redis.conf |
修改防火墙配置
为了确保外部流量可以到达Redis服务器,你需要配置防火墙来开放相应的端口。
和MySQL需要打开3306
的端口的一样,redis如果没有进行端口配置的话,默认应该是6379
的端口。
于是,我们也需要关闭对应端口的防火墙,这里可以用腾讯云自带的防火墙配置,当然,我们也可以用如下的命令来配置。
这里,我们需要安装ufw
来关闭防火墙。
配置准备
我之前抄的文档用的是apt
命令配置,但因为我的系统是OpenCloudOS
,所以这里无法使用apt
。
如果你遇到了 apt: command not found
的错误,这通常意味着你当前使用的Linux发行版可能不是基于Debian的系统,或者是某个环境变量问题导致 apt 命令无法找到。
不同的Linux发行版使用不同的包管理系统,对于基于Red Hat的系统(如CentOS、Fedora、RHEL),可以使用yum
命令来安装。
在打开防火墙端口之前,我们需要先安装并启动ufw
,如下,我们先准备一下。
更新软件包
1 | yum update |
安装UFW
1 | yum install ufw |
启用UFW
1 | yum enable ufw |
打开防火墙
1 | ufw allow 6379/tcp |
测试连接
大多数人应该都有自己习惯的数据库连接工具,这里我个人推荐用:Navicat Premium Lite 17。
相对于其他的数据库连接工具,Navicat简单易操作,界面干净美观,且算是这几年市场上的流行工具。
虽然分为免费版和付费版,但是免费版提供的功能足够用户去使用。
这里具体的流程我就不教了,因为太简单。
总之,和MySQL一样,我们配置一个新的redis连接,配置完成后,点击测试连接。
测试成功,至此,redis部署流程完成。
redis常用命令
有些时候,我们可能因为各种原因要停止或者重启,我们可以用如下命令重启redis。
1 | systemctl restart redis |
结语
redis的部署与使用并非什么麻烦事儿,但是没有一个靠谱的文档,这个流程就会变得极为麻烦。
所以,我特此整理了此文档,便于下次再服务器上部署该流程。