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

news2024/12/24 22:18:19

本文已首发于 秋码记录

通过前两篇的实践,我们已然在海外云服务器/VPS安装了JDKMariaDB数据库,一个能够运行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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2113332.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《黑暗之魂2:原罪学者》是什么类型的游戏 《黑暗之魂》可以在苹果Mac电脑上玩吗?

在宏大的世界观游戏中,《黑暗之魂2:原罪学者》脱颖而出,以其探索性和挑战性征服了全球玩家的心灵。下面我们来看看《黑暗之魂2:原罪学者》是什么类型的游戏,《黑暗之魂2:原罪学者》可以在苹果电脑玩吗的相关内容。 一、《黑暗之魂2:原罪学者》…

[计算机网络]-计网学习笔记-计网知识点总结(附完整笔记)

本笔记是跟着 b站 湖科大教书匠 视频做的笔记,其中图片为视频中的 PPT,加上了自己的注释。 这是原视频链接。大家可以参照着笔记看原视频。视频中的 PPT 做的非常好。 【计算机网络微课堂(有字幕无背景音乐版)】https://www.bilib…

TOPSIS法详细讲解+Python代码实现

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

数据结构——双链表实现和注释浅解

关于双链表的基础部分增删查改的实现和一点理解,写在注释里~ 前言 浅记 1. 哨兵位的节点不能被删除,节点的地址也不能发生改变,所以是传一级指针 2. 哨兵位并不存储有效数据,所以它并不是有效节点 3. 双向链表为空时&#xff…

单点登录:cas单点登录实现原理浅析

cas单点登录实现原理浅析 一晃几个月没写博客了,今年多灾多难的一年。 安能摧眉折腰事权贵,使我不得开心颜! 财富是对认知的补偿,不是对勤奋的嘉奖。勤奋只能解决温饱,要挣到钱就得预知风口,或者有独到见解…

探寻 IP 代理地址繁多之因

在当今的网络天地里,IP 代理服务随处可见,且令人称奇的是,它们常常手握海量的 IP 地址可供挑选。那么,究竟是什么原因使得 IP 代理拥有如此众多的地址呢?现在,就让我们一同深入探究这个神秘现象背后的缘由。…

Camunda调用子流程案例

调用子流程 调用子流程是指子流程在主流程的外面。子流程一般是多个流程可重用的流程,也可以独立调用子流程。 可以对比编程中的方法抽取。子流程运行时,主流程也是等待状态。子流程结束,主流程继续。 BPMN设计 主流程 全局配置 上传视频 处…

并查集基础与简单扩展应用

并查集 基础题目路径压缩 扩展应用扩展题目1扩展题目2 并查集的结构是一棵树 并查集有两种功能,一种是判断两个元素是否在同一集合,第二种是合并两个集合 并查集的实现需要记录每个节点的父亲节点 判断两个元素是否在同一集合,即判断两个元…

ARM编程模型、指令集、ARM汇编语言程序设计

一、编程模型 1.1数据和指令类型 在之后的演示当中,我们大多数将采用ARM指令集 1.2处理器工作模式 1.3ARM寄存器 1.3.1分类 (1) 31 个通用寄存器,包括 PC(程序计数器)在内,都是 32 位的寄存器…

实习项目|苍穹外卖|day7

缓存菜品 1.根据原型进行需求分析与设计&#xff08;接口文档&#xff09; 2.根据接口设计DTO&#xff08;redis数据类型选取&#xff09; 3.编码controller-》service-》mapper GetMapping("/list")ApiOperation("根据分类id查询菜品")public Result<…

51单片机-第十三节-直流电机驱动(PWM)

一、直流电机介绍&#xff1a; 直流电机是一种将电能转换为机械能的装置。 一般的直流电机有两个电极&#xff0c;电极正接&#xff0c;电机正转&#xff0c;电极反接&#xff0c;电机反转。 直流电机主要由永磁体&#xff08;定子&#xff09;、线圈&#xff08;转子&#…

GB35114 USC安防平台 中星微国密摄像机配置 流程

中星微国密摄像机配置介绍 如下以中星微VS-IPC8021S-Y-T4摄像机为例&#xff0c;需要先各自获取p10文件&#xff0c;并通过证书签发机构或者测试SM2证书签发获取证书。 网络配置如下: 摄像机的IP地址为192.168.1.108&#xff0c;国标ID为34020000001320000015 系统的IP地址…

Robotframework框架基础

1.Robot Framework是开源的自动化测试框架&#xff0c;基于关键字驱动的测试方法2.它提供用于创建和执行自动化测试的工具和库&#xff0c;并支持使用不同的测试库和插件进行扩展 一.以下是Robot Framework框架的基础知识 1. 安装&#xff1a;通过pip安装Robot Framework和相…

打造可视化数字大屏供应链管理平台详解:从食堂采购系统源码开始

这篇文章将深入探讨直播美颜SDK与主播美颜工具的技术原理及其发展趋势&#xff0c;帮助开发者了解如何通过技术手段实现流畅、高效的实时美颜效果。 一、什么是直播美颜SDK&#xff1f; 直播美颜SDK是一种为开发者提供实时美颜功能的集成开发工具包。它通过对摄像头捕捉到的画…

现代计算机中数字的表示与浮点数、定点数

现代计算机中数字的表示与浮点数、定点数 导读&#xff1a;浮点数运算是一个非常有技术含量的话题&#xff0c;不太容易掌握。许多程序员都不清楚使用操作符比较float/double类型的话到底出现什么问题。这篇文章讲述了浮点数的来龙去脉&#xff0c;所有的软件开发人员都应该读…

轻松搞定用户认证:微搭低代码平台打造完美登录体验01用户登录

目录 1 创建数据源2 搭建后端API3 用户登录4 最终的代码总结 欢迎阅读我们的微搭低代码全栈开发课程&#xff0c;这是我们的第二篇。在第一篇中我们整体描述了小程序的功能结构&#xff0c;这一篇我们就进入实际的开发。 在开发小程序的时候&#xff0c;第一个需要考虑的就是用…

数据结构基础讲解(一)——线性表之顺序表专项练习

本文数据结构讲解参考书目&#xff1a; 通过网盘分享的文件&#xff1a;数据结构 C语言版.pdf 链接: https://pan.baidu.com/s/159y_QTbXqpMhNCNP_Fls9g?pwdze8e 提取码: ze8e 目录 前言 一.线性表的定义 二.线性表的基本操作 三.线性表的顺序存储和表示 四.顺序表中基本操作…

如何设置好看的电脑屏保?电脑屏保设置教程

如何设置好看的电脑屏保&#xff1f;电脑屏保设置教程。大家好&#xff0c;今天小编给大家带来了好看的电脑屏保&#xff0c;教大家如何设置一个好看的电脑屏保。屏保软件很多&#xff0c;今天我们介绍一款比较有特殊的屁屏保软件&#xff1a;芝麻时钟&#xff08;芝麻时钟 桌面…

【C++二分查找】1760. 袋子里最少数目的球

本文涉及的基础知识点 C二分查找 LeetCode1760. 袋子里最少数目的球 给你一个整数数组 nums &#xff0c;其中 nums[i] 表示第 i 个袋子里球的数目。同时给你一个整数 maxOperations 。 你可以进行如下操作至多 maxOperations 次&#xff1a; 选择任意一个袋子&#xff0c;并…

AMEsim和Simulink联合仿真生成新的.mexw64液压模型文件

AMEsim和Simulink进行联合仿真非常重要的就是AMEsim经过第四阶段Simulation会在相同文件下面生成一个与AMEsim液压模型相同名字的.mexw64文件&#xff0c;在Simulink进行联合仿真的S-Function需要找的也就是这个文件&#xff0c;只不过输入的时候除了液压模型名字之外&#xff…