linux下的Redis的编译安装与配置

news2025/5/10 22:58:22

配合做开发经常会用到redis,整理下编译安装配置过程,仅供参考!

--------------------------------------Redis的安装与配置--------------------------------------

下载 wget https://download.redis.io/releases/redis-6.2.6.tar.gz

tar -zxvf redis-6.2.6.tar.gz

编译环境依赖:

gcc --version # 安装命令

yum install -y gcc tcl

遇到tcl安装包找不到的情况:

wget http://mirror.centos.org/centos/7/os/x86_64/Packages/tcl-8.5.13-8.el7.x86_64.rpm

如果网络上找不到的话,可在 光盘目录下的Packages下找到 tcl-8.5.13-8.el7.x86_64.rpm

(很多人只知道在网上找,其实,你在你的安装盘.iso的扩展程序库里面基本都能找到,而且是直接匹配当前操作系统的各种软件,直接rpm就能装来用,而且肯定匹配版本。我写这篇文章基本就是为了这句话的)

进行手动安装:

rpm -ivh tcl-8.5.13-8.el7.x86_64.rpm


--------------------------------------Redis编译安装及配置--------------------------------------

进入源码目录:cd redis-6.2.6

# 编译源码 

make

# 安装到指定目录(关键步骤 /usr/local/redis )

make PREFIX=/usr/local/redis install

将 Redis 的可执行文件路径添加到 PATH 环境变量:

echo 'export PATH=$PATH:/usr/local/redis/bin' >> ~/.bashrc

source ~/.bashrc

--------------------------------------配置redis.conf--------------------------------------

到redis源码目录下

cp /home/tools/redis-6.2.6/redis.conf /usr/local/redis/bin/redis.conf

修改配置:

# 确保以下配置正确 

daemonize yes

# 必须为 yes(systemd 不依赖此参数但避免冲突)

dir /usr/local/redis/data # 数据目录路径必须存在且可写

logfile "/usr/local/redis/logs/redis.log" # 日志路径必须存在

bind 0.0.0.0 # 若需远程访问需解除注释

protected-mode no # 若需远程访问需关闭

创建redis用户和组:

sudo groupadd redis

useradd -s /sbin/nologin -M redis

# 创建不可登录的mysql用户设置权限

# 确认 /usr/local/redis 目录所有权 

chown -R redis:redis /usr/local/redis # 确认数据和日志目录权限

mkdir -p /usr/local/redis/logs

mkdir -p /usr/local/redis/data

各种权限必须到位,不然就这个写不进去那个无法记录:

chown redis:redis /usr/local/redis/logs

chmod 755 /usr/local/redis/logs

chmod 644 /usr/local/redis/logs/redis.log

chown redis:redis /usr/local/redis/data

chmod 755 /usr/local/redis/data

chmod 755 /usr/local/redis

chmod 755 /usr/local/redis/data


--------------------------------------外部工具访问的防火墙设置--------------------------------------

打开防火墙6379端口,供外界访问,如果只内部访问可以不用管:

[root@localhost redis]# firewall-cmd --list-ports

[root@localhost redis]# firewall-cmd --zone=public --add-port=6379/tcp --permanent

success

 [root@localhost redis]# firewall-cmd --reload

Success

永久开放某个端口例如:xxxxx端口

[root@localhost ~]# sudo firewall-cmd --permanent --add-port=xxxxx/tcp

success

[root@localhost ~]# sudo firewall-cmd --reload

Success


测试redis运行情况:

redis-cli shutdown

redis-cli ping

redis-server

-----------------------------------------启动并设为开机启动------------------------------------------------------

创建 Systemd 服务文件 /etc/systemd/system/redis.service:内容如下

[Unit]

Description=redis-server

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf

PrivateTmp=true

[Install]

WantedBy=multi-user.target

------------------------------------------------------------------------------------------------

重新加载配置:

systemctl daemon-reload

设置开机启动

systemctl enable redis.service

systemctl stop redis

systemctl start redis

systemctl status redis


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

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

相关文章

无人机相关技术与故障排除笔记

无人机相关技术与故障排除笔记 本文档整理了关于无人机电调、电机、通信协议、传感器以及硬件故障排除相关的笔记和解释。 1. 电调 (ESC) PWM 输出初始化设置 初始化电调(电子调速器)的 PWM 输出功能时,设置 频率 400Hz、分辨率 10000、初…

SpringSecurity(自定义异常处理)

文末有本篇文章的项目源码可供下载学习。 在实际的项目开发过程中,我们对于认证失败或者授权失败需要像接口一样返回相同结构的json数据,这样可以让前端对响应进行统一的处理。要实现这个功能我们需要知道SpringSecurity的异常处理机制。 在SpringSecu…

Java——反射

目录 5 反射 5 反射 类信息:方法、变量、构造器、继承和实现的类或接口。反射:反射是 Java 中一项强大的特性,它赋予了程序在运行时动态获取类的信息,并能够调用类的方法、访问类的字段以及操作构造函数等的能力。通过反射&#…

本地玩AI绘画 | StableDiffusion安装到绘画

环境须知 Cuda必须安装 不需要安装Python,因为该项目会自动安装Python3.10的虚拟环境 1.下载StableDiffusionWebUI压缩包并解压 下载方式一: 从Github下载https://github.com/AUTOMATIC1111/stable-diffusion-webui 的压缩包,解压后名为…

project从入门到精通(四)

目录 日程表的设置和妙用 为日程表视图添加任务 用日程表视图的好处 ​编辑 查找任务的前置任务和后续任务 方法1:采用复合视图的方式 方法3:关系图法 方法4:通过任务路径的方式检查所选任务的前置任务 前置任务和驱动前置任务的区…

git项目迁移,包括所有的提交记录和分支 gitlab迁移到gitblit

之前git都是全新项目上传,没有迁移过,因为迁移的话要考虑已有项目上的分支都要迁移过去,提交记录能迁移就好;分支如果按照全新项目上传的方式需要新git手动创建好老git已有分支,在手动一个一个克隆老项目分支代码依次提…

港大今年开源了哪些SLAM算法?

过去的5个月,香港大学 MaRS 实验室陆续开源了四套面向无人机的在线 SLAM 框架:**FAST-LIVO2 、Point-LIO(grid-map 分支) 、Voxel-SLAM 、Swarm-LIO2 **。这四套框架覆盖了单机三传感器融合、高带宽高速机动、长时间多级地图优化以…

Godot4.3类星露谷游戏开发之【昼夜循环】

千里之行,始于足下 文章目录 零、 笔记一、创造时间二、产生颜色三、搭建测试环境四、测试五、免费开源资产包 零、 笔记 为了让游戏可以拥有白天和黑夜,我们需要像上帝一样,在游戏中创造时间的规则,并在不同的时间点产生不同的颜…

修复笔记:获取 torch._dynamo 的详细日志信息

一、问题描述 在运行项目时,遇到与 torch._dynamo 相关的报错,并且希望获取更详细的日志信息以便于进一步诊断问题。 二、相关环境变量设置 通过设置环境变量,可以获得更详细的日志信息: set TORCH_LOGSdynamo set TORCHDYNAM…

Windows平台下的Qt发布版程序打包成exe可执行文件(带图标)|Qt|C++

首先先找一个可执行文件的图标 可以去阿里的矢量图库里找 iconfont-阿里巴巴矢量图标库 找到想要的图标下载下来 此时的图标是png格式的,我们要转到icon格式的文件 要使用到一个工具Drop Icons_2.1.1.rar - 蓝奏云 生成icon文件后把icon文件放到你项目的根目录下…

CSS--图片链接垂直居中展示的方法

原文网址&#xff1a;CSS--图片链接垂直居中展示的方法-CSDN博客 简介 本文介绍CSS图片链接垂直居中展示的方法。 图片链接 问题复现 源码 <html xml:lang"cn" lang"cn"><head><meta http-equiv"Content-Type" content&quo…

TRAE 配置blender MCP AI自动3D建模

BlenderMCP - Blender模型上下文协议集成 BlenderMCP通过模型上下文协议(MCP)将Blender连接到Claude AI&#xff0c;允许Claude直接与Blender交互并控制Blender。这种集成实现了即时辅助的3D建模、场景创建和操纵。 1.第一步下载 MCP插件(addon.py):Blender插件&#xff0c;在…

VUE2课程计划表练习

主要练习数据变量对象 以下是修正后的完整代码&#xff1a; //javascript export default {data() {return {list: [{ id: 1, subject: Vue.js 前端实战开发, content: 学习指令&#xff0c;例如 v-if、v-for、v-model 等, place: 自习室, status: false }// 可以在这里添加更…

2025年软件工程与数据挖掘国际会议(SEDM 2025)

2025 International Conference on Software Engineering and Data Mining 一、大会信息 会议简称&#xff1a;SEDM 2025 大会地点&#xff1a;中国太原 收录检索&#xff1a;提交Ei Compendex,CPCI,CNKI,Google Scholar等 二、会议简介 2025年软件开发与数据挖掘国际会议于…

.NET高频技术点(持续更新中)

1. .NET 框架概述 .NET 框架的发展历程.NET Core 与 .NET Framework 的区别.NET 5 及后续版本的统一平台 2. C# 语言特性 异步编程&#xff08;async/await&#xff09;LINQ&#xff08;Language Integrated Query&#xff09;泛型与集合委托与事件属性与索引器 3. ASP.NET…

pandas中的数据聚合函数:`pivot_table` 和 `groupby`有啥不同?

pivot_table 和 groupby 是 pandas 中两种常用的数据聚合方法&#xff0c;它们都能实现数据分组和汇总&#xff0c;但在使用方式和输出结构上有显著区别。 0. 基本介绍 groupby分组聚合 groupby 是 Pandas 库中的一个功能强大的方法&#xff0c;用于根据一个或多个列对数据进…

对golang中CSP的理解

概念&#xff1a; CSP模型&#xff0c;即通信顺序进程模型&#xff0c;是由英国计算机科学家C.A.R. Hoare于1978年提出的。该模型强调进程之间通过通道&#xff08;channel&#xff09;进行通信&#xff0c;并通过消息传递来协调并发执行的进程。CSP模型的核心思想是“不要通过…

【LunarVim】CMake LSP配置

在 LunarVim 中为 CMakeLists.txt 文件启用代码提示&#xff08;如补全和语义高亮&#xff09;&#xff0c;需要安装支持 CMake 的 LSP&#xff08;语言服务器&#xff09;和适当的插件。以下是完整配置指南&#xff1a; 1、配置流程 1.1 安装cmake-language-server 通过 Ma…

Mkdocs页面如何嵌入PDF

嵌入PDF 嵌入PDF代码 &#xff0c;注意PDF的相对地址 <iframe src"../个人简历.pdf (相对地址)" width"100%" height"800px" style"border: 1px solid #ccc; overflow: auto;"></iframe>我的完整代码&#xff1a; <d…

融合静态图与动态智能:重构下一代智能系统架构

引言&#xff1a;智能系统的分裂 当前的大模型系统架构正处于两个极端之间&#xff1a; 动态智能体系统&#xff1a;依赖语言模型动态决策、自由组合任务&#xff0c;智能灵活但稳定性差&#xff1b; 静态流程图系统&#xff1a;具备强工程能力&#xff0c;可控可靠&#xf…