本文已首发于 秋码记录
通过前两篇的实践,我们已然在海外云服务器/VPS
安装了JDK
和MariaDB
数据库,一个能够运行Java
项目的海外云服务器/VPS
算是告一段落了。
然而,在这请求量与日俱增
的情况下,MariaDB
数据库显然是在超负债·
的工作,压力那不是一般的大。
为了缓解mariaDB
数据库的压力,我们可以采取缓存
策略,也就是那些请求量比较频繁的数据,可以缓存起来
,以便用户再次请求时,不再去读取数据库数据,而是将缓存数据
响应给用户,从而减少了因频繁读取数据给数据库带来的压力。
我们可以使用业界
、开源界
享誉盛名的NoSQL
——redis
。它是一个K/V 键值对
存储,内存型的非关系型
数据库,也正是由于它是内存型存储方式
,所以它在读写
方面快于SSD 型存储
的数据库。
下载 redis
由于redis
都是通过源码编译进行安装的,故而我们首先得下载redis
源码,随后在Linux 发行版
进行编译安装。
redis
官方地址: https://redis.io/downloads/
截止发稿前,redis
最新版本已经到7.4.x
了,然而7.x
版本以上是需要商业授权
的,这也是众多开源软件
走向商业化
的途径。
当然咯,redis
官方还是会一如既往
地向公众开源,但那只是community
(社区版),却足以应对日常问题了。
我们将下载下来的tar
压缩包,通过SSH
工具上传到海外云服务器/VPS
对应的目录下。
解压压缩包
首先我们进入到刚刚上传过来的redis
压缩包目录下。
使用以下命令进行解压:
tar -zxvf redis-6.2.14.tar.gz
在Terminal
执行完这行命令后,会在当前目录下多了一个与压缩包同名的文件夹。
编译并安装 redis
由于redis
采用C language
编写,而想要编译C language
的话,是需要专门用来编译的C language
的编译器。
首先,我们先在Terminal
输入gcc -v
命令,查看当前的Linux 发行版
是否安装了gcc
,假使你在输入命令后,得到了如下与下图一样的提示信息,那么说明当前的Linux 发行版
是没有安装过gcc
,你可以从提示信息中看到,有一行apt install gcc
的信息,瞬间让你觉得很是贴心,虽然当前Linux 发行版
没有gcc
环境,但你可以通过apt install gcc
来安装gcc
。
你可以使用apt update
命令来更新你的系统镜像源
。
apt update
apt install gcc
gcc -v
随后,我们再次输入gcc -v
命令,terminal
便输出了刚刚安装gcc
版本信息了。
之后,我们进入redis
刚解压的目录内,对redis
源码进行编译。
提示:某些linux 发行版
可能出现以下信息,那么,按照提示信息进行操作即可。
root@XXXX:/usr/local/redis# cd redis-6.2.14/
root@XXXX:/usr/1ocal/redis/redis-6.2.14# make
Command 'make' not found, but can be installed with:
apt install make
apt install make-guile
root@XXXX:/usr/1ocal/redis/redis-6.2.14# apt install make
使用make
命令对redis
源码进行编译。
等编译成功了,可以使用make install
进行安装,而参数PREFIX
则表示你需要将redis
安装在哪里,如果没有加上,会默认安装在/etc/redis
目录下。
root@XXXX:/usr/1ocal/redis/redis-6.2.14# make
.............
.............
root@XXXX:/usr/1ocal/redis/redis-6.2.14# make install PREFIX=/usr/local/redis
配置 redis
其实,在编译安装成功后,你可以进入redis
安装目录,也就你在make install
参数PREFIX
所跟的目录
,如我这次在海外云服务器
的redis
安装路径是/usr/local/redis
。
里面有个bin
文件夹,它就是刚刚redis
源码编译生成的目录,存放着些二进制可执行
文件。
我们可以在Terminal
输入./redis-server
,随后再次键入./redis-cli
,便可对redis
进行操作了。在没有修改redis.conf
配置文件的情况下,客户端是不需要密码的,且只限于本地访问,不能远程访问。
若你想修改redis.conf
配置文件,比如:操作redis
需要密码认证,将进程改为守护进程
等。
你只需将redis
解压后的文件夹内的redis.conf
文件,拷贝到redis
安装目录内的bin
子文件夹里即可。
- 1、设置 redis 日志文件位置
logfile "/usr/local/redis/redis.log"
- 2、是否开启进程守护
daemonize yes
- 3、设置密码认证
requirepass YourPasswd
- 4、是否远程登陆
bind 127.0.0.1 -::1 #注释它,就可以远程访问了
当配置好了redis.conf
文件后,我们再次启动redis-server
服务。
./redis-server redis.conf
等redis-server
启动成功后,我们则可以使用redis-cli
开启redis
客户端。
./redis-cli