当前位置: 首页 > news >正文

CentOS7安装Redis全攻略

在 CentOS 7 的虚拟机中安装 Redis 可以通过以下几种方式完成,下面以通过 YUM 安装(推荐用于快速部署)和源码编译安装(适合需要特定版本或自定义配置)两种方式为例进行说明。


✅ 方法一:使用 YUM 安装 Redis(推荐新手)

1. 更新系统

sudo yum update -y

2. 安装 EPEL 仓库(Redis 在 EPEL 中)

sudo yum install epel-release -y

3. 安装 Redis

sudo yum install redis -y

4. 启动并设置开机自启

sudo systemctl start redis sudo systemctl enable redis

5. 检查运行状态

sudo systemctl status redis

6. 测试连接

redis-cli ping

如果返回PONG,说明安装成功。


✅ 方法二:源码编译安装(获取最新版或自定义)

1. 安装依赖

sudo yum install gcc make wget -y

2. 下载 Redis 源码(以 Redis 7.2.4 为例)

cd /usr/local/src sudo wget https://download.redis.io/releases/redis-7.2.4.tar.gz sudo tar xzf redis-7.2.4.tar.gz cd redis-7.2.4

🔍 可访问 https://download.redis.io/releases/查看最新版本。

3. 编译安装

sudo make sudo make install

默认安装到/usr/local/bin/。

4. 创建配置和数据目录

sudo mkdir /etc/redis sudo mkdir /var/lib/redis

5. 复制配置文件

sudo cp redis.conf /etc/redis/

编辑配置文件:

sudo vi /etc/redis/redis.conf

修改以下关键配置:

bind 127.0.0.1 # 允许本地连接 daemonize yes # 后台运行 dir /var/lib/redis # 数据目录 pidfile /var/run/redis.pid loglevel notice logfile /var/log/redis.log

6. 创建 systemd 服务文件(便于管理)

创建文件:/etc/systemd/system/redis.service

[Unit] Description=Redis In-Memory Data Store After=network.target [Service] User=root Group=root ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target

7. 重新加载 systemd 并启动 Redis

sudo systemctl daemon-reexec sudo systemctl daemon-reload sudo systemctl start redis sudo systemctl enable redis

8. 验证

redis-cli ping # 应输出 PONG

🔧 防火墙设置(如需要远程访问)

如果要从外部访问 Redis(⚠️ 注意安全风险),需开放端口:

sudo firewall-cmd --permanent --add-port=6379/tcp sudo firewall-cmd --reload

并在redis.conf中修改:

bind 0.0.0.0 # 允许所有IP连接(生产环境慎用!) protected-mode no # 关闭保护模式(仅测试用)

⚠️警告:生产环境务必设置密码(requirepass yourpassword)并使用防火墙/IP白名单限制访问。


✅ 总结

方式

优点

适用场景

YUM 安装

简单快捷,自动管理依赖和服务

快速部署、学习测试

源码安装

可定制版本、路径、配置

需要特定版本或深度定制

http://www.cnnetsun.cn/news/115305.html

相关文章:

  • 基于TOA/FOA的无源定位方法MATLAB仿真探索
  • 基于一致性算法改进的自适应虚拟阻抗控制:解决双机并联功率分布不均
  • springboot框架对接物联网,配置TCP协议依赖,与设备通信,让TCP变的如此简单
  • 微软和布朗大学最新发现:让AI助手拥有18000多种技能的革命性突破
  • MATLAB仿真:二维TOA传感器网络定位与时钟偏差拟合,最小二乘求解
  • 【参数辨识】基于卡尔曼滤波(KF)估计离散线性系统对垂直起降(VTOL)飞行器的鲁棒辨识附matlab代码
  • 桥梁与隧道安全守护者 抗冰冻型风速监测方案
  • 05-FreeRTOS的内存管理
  • 基于改进蛇优化算法(GOSO/ISO)优化随机森林数据回归预测模型(含初始化种群混沌映射、减法...
  • 基于大数据的人脸识别系统设计与实现开题报告
  • 车载 Android 系统稳定性问题全解析:从性能到黑屏的排查指南
  • 气象在线监测系统助力智慧环境管理,金叶仪器专业气象监测解决方案
  • 【TVM 教程】交叉编译与 RPC
  • 腾讯云国际站代理商的QAPM服务能提供哪些专属服务?
  • 网安副业怎么选?漏洞挖掘、技术博客、竞赛奖金实战,哪个更适配你?
  • 量子计算验证方法:软件测试从业者的转型指南
  • 突破 Oracle/MySQL 瓶颈:金仓数据库以三重革新,筑牢业务转型 “数据底座”
  • 【学习神器】NotebookLM“播客”功能实战指南:四六级、考研党高效复习秘籍
  • 如何解决 pip install 网络报错 ERROR: No matching distribution found for requests
  • 12 Ways to Find User Account Info and Login Details in Linux
  • 紧急警告:错误的导出格式正毁掉你的量子实验成果,速查正确方式
  • 35 岁职场焦虑蔓延?为什么网络安全行业越老越值钱?
  • 内网渗透实战干货:12 个优质靶场平台精选,附避坑指南 + 实操技巧合集!
  • 新型电力系统下多分布式电源接入配电网承载力评估方法研究附Matlab代码
  • 50天学习FPGA第16天-verilog的模块与端口
  • 50天学习FPGA第15天-verilog基本概念
  • 基于Docker容器化部署Lsky Pro私有图床系统
  • GRPO不香了?小米ICPO横空出世,专治大模型“不会思考”,推理能力飙升!
  • Windows找不到xenroll.dll文件 如何下载修复?
  • 软件测试文档标准化编写指南