惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

腾讯CDC
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
A
About on SuperTechFans
Engineering at Meta
Engineering at Meta
宝玉的分享
宝玉的分享
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 叶小钗
WordPress大学
WordPress大学
N
Netflix TechBlog - Medium
MyScale Blog
MyScale Blog
Stack Overflow Blog
Stack Overflow Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 聂微东
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Blog — PlanetScale
Blog — PlanetScale
T
Tailwind CSS Blog
Recent Announcements
Recent Announcements
Jina AI
Jina AI
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks

秋码分享

我是如何解决将 c++ 编译成可以在 node.js 中使用的 *.node,中间出现的一大堆问题的(指纹浏览器基石篇) eSIM Plus 爱沙尼亚手机号彻底翻车?“永久有效”悄然变成了一年! 接码平台 SMS-Activate 余额可以转移到新平台使用,截止日期:2026年1月29日 是时候将 hugo-theme-kiwi 主题提交到 themes.gohugo.io 站点上了 Flux2 刚开源就凉了?Z-Image 本地部署狠狠打了个样 声音的未来:Chatterbox —— 用「夸张度旋钮」提升表现力的开源 TTS 向导 还以为那只是换个背景?Qwen-Image-Edit 在 ComfyUI 中能做到更离谱的事 Windows 结合最新版 ComfyUI 部署阿里最新开源的 Qwen-Image 图像大模型 从零样本到跨场景:Seed-VC语音转换技术的革命性突破 大语音模型轻量化革命:MegaTTS3 如何重新定义文本生成语音的技术边界(windows篇) 竞赛级编程大模型OlympicCoder-7B之本地部署(Windows篇) 阿里开源了端到端全模态大模型Qwen-2.5-Omini-7B之本地部署(windows篇) 语音识别之whisper本地部署(实时语音之开篇) 甭管是个人还是企业都能部署的Mistral-Small3.1,远超同级别的模型 文生音乐开源项目DiffRhythm,8G显存本地部署之Windows篇 阿里QwQ-32B本地部署指南:用Ollama轻松运行320亿参数大模型 基于Qwen2.5大模型的Spark-TTS,零样本语音克隆,CPU可运行之本地部署(Windows篇) 智谱开源了文生图CogView4-6B模型,支持中文提示词之本地部署(Windows篇) 基于歌词生成整首歌的开源AI音乐模型,支持中、英、日、韩等多种语言,本地化部署YuE(windows篇) 阿里云开源的文生视频万相 Wan2.1之本地部署Wan2.1-T2V-1.3B模型 互动式开源AI图像编辑神器,Windows11本地部署 MagicQuill 本地部署Qwen2.5-VL-7B-Instruct多模态视觉大模型(Windows篇) 保持角色一致性的绘本生成AI开源项目之Story-Adapter本地部署Windows篇 本地部署 Stable Diffusion 3.5(最新 ComfyUI记录篇) 谁说Win7安装不了Node.js最新版的呢?都2025年,还不更新系统到Win11 vs code远程调试Linux服务器上的php代码 浏览器定制 | Windows11 编译 Chromium 133.0.6885.0(截稿前Chromium最新版之编译篇[一]) 不说是彻底搞懂,至少让你不再惧怕c/c++指针,以及各种奇葩指针变种 解决windows下php8.x及以上版本,在Apache2.4中无法加载CURL扩展的问题 在 Windows8.1 下编译 Chromium (103.0.5060.68 之三)
海外云服务器安装 Redis 6.2.x (Ubuntu 18.04 记录篇三)
一个游离于山间之上的江湖漫行者。A jungle wanderer who wanders above the mountain · 2024-09-07 · via 秋码分享

通过前两篇的实践,我们已然在海外云服务器/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(社区版),却足以应对日常问题了。

image-20240828204430946

我们将下载下来的tar压缩包,通过SSH工具上传到海外云服务器/VPS对应的目录下。

image-20240831092033230

解压压缩包

首先我们进入到刚刚上传过来的redis压缩包目录下。

使用以下命令进行解压:

tar -zxvf redis-6.2.14.tar.gz

Terminal执行完这行命令后,会在当前目录下多了一个与压缩包同名的文件夹。

image-20240831094347207

编译并安装 redis

由于redis采用C language编写,而想要编译C language的话,是需要专门用来编译的C language 的编译器。

首先,我们先在Terminal输入gcc -v命令,查看当前的Linux 发行版是否安装了gcc,假使你在输入命令后,得到了如下与下图一样的提示信息,那么说明当前的Linux 发行版是没有安装过gcc,你可以从提示信息中看到,有一行apt install gcc的信息,瞬间让你觉得很是贴心,虽然当前Linux 发行版没有gcc环境,但你可以通过apt install gcc来安装gcc

image-20240831092312961

你可以使用apt update命令来更新你的系统镜像源

apt update
apt install gcc
gcc -v

随后,我们再次输入gcc -v命令,terminal便输出了刚刚安装gcc版本信息了。

image-20240831093124013

之后,我们进入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

image-20240831095048653

使用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

image-20240831095533581

配置 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子文件夹里即可。

image-20240831100141046

image-20240831100410692

  • 1、设置 redis 日志文件位置
logfile "/usr/local/redis/redis.log"
  • 2、是否开启进程守护
  • 3、设置密码认证
  • 4、是否远程登陆
bind 127.0.0.1 -::1 #注释它,就可以远程访问了

当配置好了redis.conf文件后,我们再次启动redis-server服务。

./redis-server redis.conf

image-20240831101842709

redis-server启动成功后,我们则可以使用redis-cli开启redis客户端。

image-20240831103019833