海外云服务器安装 Redis 6.2.x (Ubuntu 18.04 记录篇三)

devtools/2024/9/23 8:16:00/

本文已首发于 秋码记录

通过前两篇的实践,我们已然在海外云服务器/VPS安装了JDKMariaDB数据库,一个能够运行Java项目的海外云服务器/VPS算是告一段落了。

然而,在这请求量与日俱增的情况下,MariaDB数据库显然是在超负债·的工作,压力那不是一般的大。

为了缓解mariaDB数据库的压力,我们可以采取缓存策略,也就是那些请求量比较频繁的数据,可以缓存起来,以便用户再次请求时,不再去读取数据库数据,而是将缓存数据响应给用户,从而减少了因频繁读取数据给数据库带来的压力。

我们可以使用业界开源界享誉盛名的NoSQL——redis。它是一个K/V 键值对存储,内存型的非关系型数据库,也正是由于它是内存型存储方式,所以它在读写方面快于SSD 型存储数据库

redis_10">下载 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_45">编译并安装 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_97">配置 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

在这里插入图片描述


http://www.ppmy.cn/devtools/112000.html

相关文章

使用FastJson2将对象转成JSON字符串时,小数位“0”开头时转换出错

maven坐标&#xff1a; <dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.40</version> </dependency> 问题现象&#xff1a; 问题原因&#xff1a; I…

【基础算法总结】前缀和

目录 一&#xff0c;前缀和算法介绍二&#xff0c;算法原理和代码实现【模板】前缀和【模板】二维前缀和724.寻找数组的中心下标238.除自身以外数组的乘积560.和为k的子数组974.和可被k整除的子数组525.连续数组1314.矩阵区域和 三&#xff0c;算法总结 一&#xff0c;前缀和算…

基于多技术融合在生态系统服务构建生态安全格局中的实践技术应用

生态安全是指生态系统的健康和完整情况。生态安全的内涵可以归纳为&#xff1a;一&#xff0c;保持生态系统活力和内外部组分、结构的稳定与持续性&#xff1b;二&#xff0c;维持生态系统生态功能的完整性&#xff1b;三&#xff0c;面临外来不利因素时&#xff0c;生态系统具…

uniapp点击跳转到对应位置

其实就是标签选择器 获取到对应标签所在的高度&#xff0c;然后用uni.pageScrollTo跳转&#xff0c;这是在正常页面上的跳转&#xff0c;scroll-view中更方便 <template><view class"product-page"><scroll-view scroll-y"true" class&quo…

JDBC客户端连接Starrocks 2.5

<?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://ma…

电机控制01 - 基础篇

电机控制01 - 基础篇 0. 说在前面的话1.常见电机类型2.电机的主要应用领域3. 电机控制数理理论知识0. 说在前面的话 这段时间开始,我将深入探索BLDC与FOC三相直流无刷电机驱动技术。在创业公司,尤其是对那些尚处于摸索阶段、方向未定的初创企业而言,首要任务是立足当下,于…

ChatGPT在论文写作领域的应用:初稿设计

学境思源&#xff0c;一键生成论文初稿&#xff1a; AcademicIdeas - 学境思源AI论文写作 学术论文写作中&#xff0c;内容清晰、结构合理的初稿至关重要。通过 ChatGPT&#xff0c;写作者可以快速生成内容框架、明确研究问题&#xff0c;并优化表达方式。不仅提高了写作效率&…

IPv6路由基础

RIPng RIPng是一种较为简单的内部网关协议&#xff0c;是RIP在IPv6网络中的应用。RIPng主要用于规模较小的网络中&#xff0c;比如校园网以及结构较简单的地区性网络。由于RIPng的实现较为简单&#xff0c;在配置和维护管理方面也远比OSPFv3和IS-IS for IPv6容易&#xff0c;因…