CentOS7.9:Redis服务器部署结构化实战教程
一、项目概述1.1 业务场景说明在 CentOS7.9 系统编译安装 Redis完成基础配置、安全设置、持久化配置、开机自启可以部署单机、主从复制、哨兵模式配合 ks‑cfg 脚本实现 PXE 批量自动化部署统一机房 Redis 环境标准。1.2 环境参数项目参数操作系统CentOS Linux release 7.9‑2009Redis 版本redis‑5.0.10安装目录/usr/local/redis配置目录/usr/local/redis/conf数据目录/usr/local/redis/data服务运行用户root端口6379二、安装依赖环境编译 Redis 需要 gcc 编译环境先安装依赖包。shellyum install -y gcc gcc-c make三、编译安装 Redis3.1 下载源码包解压编译shellcd /usr/local/src#下载源码包wget https://download.redis.io/releases/redis-5.0.10.tar.gz#解压压缩包tar -zxf redis-5.0.10.tar.gzcd redis-5.0.10#编译解决内存分配报错make MALLOClibc#编译安装指定安装目录make install PREFIX/usr/local/redis3.2 创建目录结构整理配置文件shell#创建配置目录、数据目录mkdir -p /usr/local/redis/conf /usr/local/redis/data#复制模板配置文件cp redis.conf /usr/local/redis/conf/redis.conf四、修改 redis.conf 核心配置生产必改项shellvi /usr/local/redis/conf/redis.conf修改以下参数ini#开启后台运行daemonize yes#对外开放访问禁止只绑定本地bind 0.0.0.0#进程文件路径pidfile /var/run/redis_6379.pid#日志文件logfile /usr/local/redis/data/redis.log#RDB文件存放目录dir /usr/local/redis/data#设置登录密码requirepass Admin123456#开启AOF持久化appendonly yesappendfsync everysec#开启混合持久化aof-use-rdb-preamble yes五、启动与停止 Redis 服务5.1 启动服务shell/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf5.2 正常关闭服务优先方式刷新持久化数据shellredis-cli -a Admin123456 shutdown5.3 强制关闭生产尽量不用shellkill -9 $(pgrep redis-server)5.4 连接测试shellredis-cli -a Admin123456六、配置 systemd 系统服务设置开机自启6.1 创建 redis.service 文件shellvi /etc/systemd/system/redis.service写入内容ini[Unit]DescriptionRedis ServerAfternetwork.target[Service]TypeforkingExecStart/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.confExecStop/usr/local/redis/bin/redis-cli -a Admin123456 shutdownPrivateTmptrue[Install]WantedBymulti-user.target6.2 加载配置并设置开机自启shell#刷新systemd配置systemctl daemon-reload#设置开机自启并启动服务systemctl enable --now redis#查看运行状态systemctl status redis七、防火墙配置7.1 测试环境直接关闭防火墙shellsystemctl stop firewalldsystemctl disable firewalldsetenforce 0sed -i s/^SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config7.2 生产环境放行端口shellfirewall-cmd --permanent --add-port6379/tcpfirewall-cmd --reload八、多实例部署6380、6381主从环境复制配置文件修改端口、pid 文件、日志目录、数据目录新建 systemd 服务文件 redis‑6380.service启动多个实例搭建主从复制架构。shellcp /usr/local/redis/conf/redis.conf /usr/local/redis/conf/redis‑6380.confsed -i s/6379/6380/g /usr/local/redis/conf/redis‑6380.conf九、ks‑cfg 无人值守批量部署脚本PXE 装机在 % post 段写入脚本新装服务器自动部署 Redis。shell%postyum install -y gcc gcc-c makecd /usr/local/srcwget https://download.redis.io/releases/redis-5.0.10.tar.gztar -zxf redis-5.0.10.tar.gzcd redis-5.0.10make MALLOClibcmake install PREFIX/usr/local/redismkdir -p /usr/local/redis/conf /usr/local/redis/datacp redis.conf /usr/local/redis/conf/redis.confsed -i s/daemonize no/daemonize yes/ /usr/local/redis/conf/redis.confsed -i s/bind 127.0.0.1/bind 0.0.0.0/ /usr/local/redis/conf/redis.confecho requirepass Admin123456 /usr/local/redis/conf/redis.confecho appendonly yes /usr/local/redis/conf/redis.conf#创建systemd服务文件cat /etc/systemd/system/redis.service EOF[Unit]DescriptionRedis ServerAfternetwork.target[Service]TypeforkingExecStart/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.confExecStop/usr/local/redis/bin/redis-cli -a Admin123456 shutdownPrivateTmptrue[Install]WantedBymulti-user.targetEOFsystemctl daemon-reloadsystemctl enable --now redis%end十、高频故障总结故障 1make 编译时报 malloc 报错原因缺少 libc 环境解决编译命令使用make MALLOClibc。故障 2外网无法连接 Redis原因bind 绑定 [127.0.0.1](127.0.0.1)防火墙端口未放行解决bind 改为 [0.0.0.0](0.0.0.0)防火墙放行 6379 端口。故障 3systemd 启动失败原因service 文件路径写错密码不一致解决核对 ExecStart 和 ExecStop 路径以及登录密码。故障 4重启服务器 Redis 无法自动启动原因没有执行 daemon‑reload 刷新配置解决执行systemctl daemon-reload再设置 enable 开机项。

相关新闻

【仅限本周开放】2024 Q2 AI推理能力稀缺性报告(含Transformer架构层级优化潜力雷达图+厂商未公开的FP8支持进度表)

【仅限本周开放】2024 Q2 AI推理能力稀缺性报告(含Transformer架构层级优化潜力雷达图+厂商未公开的FP8支持进度表)

更多请点击: https://codechina.net 第一章:AI模型推理能力排行 AI模型的推理能力是衡量其在复杂任务中逻辑推演、多步问题求解与知识整合水平的关键指标。当前主流评测基准(如MMLU、GSM8K、HumanEval、BBH)从常识推理、数学计算…

2026/7/24 17:11:10 阅读更多 →
如何快速配置华硕笔记本控制工具:面向新手的完全指南

如何快速配置华硕笔记本控制工具:面向新手的完全指南

如何快速配置华硕笔记本控制工具:面向新手的完全指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Exp…

2026/7/24 17:10:10 阅读更多 →
【AI编程革命实战指南】:20年架构师亲测——用AI自动生成Kafka/RocketMQ/Redis Stream生产级代码的7大避坑法则

【AI编程革命实战指南】:20年架构师亲测——用AI自动生成Kafka/RocketMQ/Redis Stream生产级代码的7大避坑法则

更多请点击: https://intelliparadigm.com 第一章:AI编程革命在消息队列领域的范式跃迁 传统消息队列系统长期依赖人工配置、静态拓扑与经验式调优,而AI编程正驱动其从“规则驱动”迈向“语义感知自主演化”的新范式。大语言模型&#xff08…

2026/7/24 17:10:10 阅读更多 →

最新新闻

053、半桥变换器的驱动隔离设计

053、半桥变换器的驱动隔离设计

053、半桥变换器的驱动隔离设计 从一次炸管事故说起 去年做一款300W通信电源,半桥拓扑,频率100kHz,MOS管用的是CoolMOS C3系列。样机调试第三天,上电瞬间“啪”一声,两个MOS管同时炸裂,驱动芯片也跟着冒烟。拆下来量,发现上下管驱动波形在死区时间内出现了交叉导通——…

2026/7/24 17:17:13 阅读更多 →
052、半桥变换器的变压器设计

052、半桥变换器的变压器设计

052、半桥变换器的变压器设计 从一次炸机说起 去年做一款300W通信电源,半桥拓扑,输入DC 300-400V,输出48V/6.25A。变压器按常规AP法算完,磁芯选了PQ3230,匝比设成8:4,自认为留了足够余量。结果样机一上电,轻载正常,加到半载直接炸MOS管——不是过压,不是过流,是变压…

2026/7/24 17:17:13 阅读更多 →
051、半桥变换器的电容分压原理

051、半桥变换器的电容分压原理

051、半桥变换器的电容分压原理 一、一个让我熬夜的电容分压问题 去年做一款48V转12V/20A的半桥电源,调试时发现一个诡异现象:上电瞬间,下管Vds电压直接飙到80V,而理论计算只有48V的一半。更离谱的是,满载时两个输入电容温度差达到15℃,一个烫手一个温温的。当时以为是…

2026/7/24 17:17:13 阅读更多 →
如何高效构建个人无损音乐库:网易云音乐FLAC下载终极指南

如何高效构建个人无损音乐库:网易云音乐FLAC下载终极指南

如何高效构建个人无损音乐库:网易云音乐FLAC下载终极指南 【免费下载链接】NeteaseCloudMusicFlac 根据网易云音乐的歌单, 下载flac无损音乐到本地.。 项目地址: https://gitcode.com/gh_mirrors/nete/NeteaseCloudMusicFlac 还在为在线音乐平台的音质限制而…

2026/7/24 17:17:13 阅读更多 →
如何高效清理C盘空间:Windows Cleaner专业系统优化指南

如何高效清理C盘空间:Windows Cleaner专业系统优化指南

如何高效清理C盘空间:Windows Cleaner专业系统优化指南 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleaner是一款专为Windows系统设计的智…

2026/7/24 17:17:13 阅读更多 →
华为OD机试真题 新系统 2026-07-19 PythonJS 实现【酒店服务记录分析】

华为OD机试真题 新系统 2026-07-19 PythonJS 实现【酒店服务记录分析】

目录 题目 思路 Code 题目 题目内容: 你是某连锁酒店的数据分析师。 酒店每天都会用一串编码记录各分店收到的服务请求类型。 编码由小写字母 a 到 z 组成,每个字母代表一种特定类型的服务请求。 为了优化资源分配,总部需要找出当天…

2026/7/24 17:16:13 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻