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

本文已首发于 秋码记录

通过前两篇的实践,我们已然在海外云服务器/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

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux shell编程学习笔记80:gzip命令——让文件瘦身

0 引言 在 Linux shell编程学习笔记76:tar命令——快照 & 备份(上)-CSDN博客 Linux shell编程学习笔记77:tar命令——快照 & 备份(下)_linux 系统快照-CSDN博客 Linux shell编程学习笔记78&am…

10万人服务器配置如何选择?10w并发量配置架构

10万并发量的应用如何选择阿里云服务器配置?首先要选择云服务器ECS实例规格,因为是10万并发量需要配置负载均衡,而且还要使用缓存技术,阿里云服务器网aliyunfuwuqi.com从阿里云官网整理的关于阿里云10万并发量服务器配置和案例分享…

哈工大“计算机设计与实践”(cpu)处理器实验设计报告

哈工大“计算机设计与实践”(cpu)处理器实验设计报告 【哈工大“计算机设计与实践”(cpu)处理器实验设计报告】 在计算机科学领域,CPU(中央处理器)是计算机系统的核心部件,负责执行指…

【我的 PWN 学习手札】Fastbin Double Free

前言 Fastbin的Double Free实际上还是利用其特性产生UAF的效果,使得可以进行Fastbin Attack 一、Double Free double free,顾名思义,free两次。对于fastbin这种单链表的组织结构,会形成这样一个效果: 如果我们mallo…

如何下载各个版本的tomcat-比如tomcat9

1,找到tomcat官网https://tomcat.apache.org/ Apache Tomcat - Welcome! 找到tomcat9,或者archives 1.1,找到对应版本 1.2,找到小版本 1.3,找到bin 2,Index of /dist/tomcat/tomcat-9/v9.0.39/bin 2.1&a…

【知识图谱】3.Protege下载安装

一、Protege 1.相关介绍 Protg软件是斯坦福大学医学院生物信息研究中心基于Java语言开发的本体编辑和知识获取软件,或者说是本体开发工具,也是基于知识的编辑器,属于开放源代码软件。 这个软件主要用于语义网中本体的构建,是语义…

烂番茄96%高分恐怖片来袭,吓到连呼吸都小心

今年的恐怖片市场中,出人意料地杀出了一匹黑马,一部名叫《咒物寻凶》的爱尔兰小成本电影在大牌影片扑街的背景下异军突起,成为不少恐怖片爱好者口中的惊喜之作。这部由达米安麦卡锡执导的电影虽然制作成本有限,却凭借独特的民俗恐…

9天也能养成ins账号!超详细操作指南

Instagram,作为全球最受欢迎的社交媒体平台之一,为跨境电商卖家们提供了一个展示产品、吸引潜在客户的绝佳舞台。然而,受限于ins的规则,要想在这个平台上进行产品的宣传并非易事。 这就是为什么我们需要精心培养一个ins账号&#…

F1C100S/F1C200S的资料来源说明

文章目录 常用板子开源创客荔枝派榴莲派 我想说是的官网啥资料都没有。但是它的资料又很多,从淘宝或者其他地方能都搜到很多。 http://wiki.lcmaker.com/index.php?titleLC-PI-200S https://github.com/peng-zhihui/Planck-Pi?tabreadme-ov-file#head4 http://do…

[苍穹外卖]-10WebSocket入门与实战

WebSocket WebSocket是基于TCP的一种新的网络协议, 实现了浏览器与服务器的全双工通信, 即一次握手,建立持久连接,双向数据传输 区别 HTTP是短连接, WebSocket是长连接HTTP单向通信, 基于请求响应模型WebSocket支持双向通信 相同 HTTP和WebSocket底层都是TCP连接 应用场景…

基于Java+SpringBoot+Vue+MySQL的西安旅游管理系统网站

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于SpringBootVue的西安旅游管理系统网站【附源码文档】、…

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下&a…

视频监控基础学习

IPC:网络摄像机 NVR:网络硬盘录像机产品,搭配IPC使用。集成存储、解码显示、拼接控制、智能分析等多种功能于一体。一机多用,部署简单,功能齐全。安全可靠,适用于各类场景。 ONVIF协议:网络摄像…

Docker:对已有的容器,对当前容器映射的端口实时 (增删改查)

首先我的docker已经起了一个容器,我突然想把他的80->80映射的端口改成80->8080 但是我不想去新启动容器,想在现有容器基础上去修改,或者我想删除某个端口映射(只是大概思路) 如何寻找容器配置文件位置 首先我这…

代码随想录27期|Python|Day54|​单调栈|​42. 接雨水|84. 柱状图中最大的矩形

42. 接雨水 根据常识可以归纳出,对于每一列所能够存住的水的高度 Height min(LeftMax, RightMax) - height 也就是,当前列的存水高度 左侧和右侧柱子的最大高度的较小值,减去当前列的柱子高度,所得到的差值。 可以验证第4列&…

如何通过OceanBase的多级弹性扩缩容能力应对业务洪峰

每周四晚上的10点,都有近百万的年轻用户进入泡泡玛特的抽盒机小程序,共同参与到抢抽盲盒新品的活动中。瞬间的并发流量激增对抽盒机小程序的系统构成了巨大的挑战,同时也对其数据库的扩容能力也提出了更高的要求。 但泡泡玛特的工程师们一点…

【系统架构师】-论文-2024-2009年系统架构师历年论文题目

2024年5月 大数据Lambda架构的应用与分析 云原生云上DevOps运维应用与分析 模型驱动软件开发方法与应用 论单元测试在软件回归测试中的应用和分析 2023年 论面向对象设计的应用与实现 论多数据源集成的应用与实现 论软件可靠性模型的设计与实现 论边缘计算技术的设计与实现 …

【Linux】3.切换操作系统

文章目录 1. 为什么要切换操作系统2. 如何备份操作系统文件3.如何切换操作系统4. 在Ubuntu操作系统中恢复文件 1. 为什么要切换操作系统 由于CentoS官方宣布不再维护了,为了避免服务器安全和各类环境问题,我将云服务器改为Ubuntu操作系统。 Ubuntu 不仅…

HarmonyOS开发实战( Beta5.0)自动生成动态路由实践

鸿蒙HarmonyOS开发往期必看: HarmonyOS NEXT应用开发性能实践总结 最新版!“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通) 介绍 本示例将介绍如何使用装饰器和插件,自动生成动…

使用Azure Devops Pipeline将Docker应用部署到你的Raspberry Pi上

文章目录 1. 添加树莓派到 Agent Pool1.1 添加pool1.2 添加agent 2. 将树莓派添加到 Deployment Pool2.1 添加pool2.2 添加target 3. 添加编译流水线3.1 添加编译命令3.2 配置触发器 4. 添加发布流水线4.1 添加命令行4.2 配置artifact和触发器 5. 完成 1. 添加树莓派到 Agent P…