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

Redis 安装实战:在 CentOS 中通过源码包安装

一、前言

        Redis 是一款开源的高性能键值数据库,常用于缓存、消息队列和分布式存储等场景。在 CentOS 环境中,除了使用 yum 包管理器安装外,更多人会选择下载官方发布的 tar.gz 包,通过解压与编译的方式进行安装。这种方式更灵活,能够安装指定版本,适合生产环境。本文将以 CentOS 系统为例,介绍如何通过 tar.gz 包手动安装 Redis。

二、安装步骤

准备安装包,可自行下载或去官网下载,官网地址:

https://redis.io/downloads/

下图:

已准备好安装包,并上传至usr/local/

tar -zvxf redis-7.0.9

tar -zvxf命令解压安装包至文件夹下:

进入redis-7.0.9目录

执行安装命令:

make
make PREFIX=/usr/local/redis-7.0.9 install

等待执行完成,出现如下图界面则表示安装成功

启动测试是否安装成功,执行命令:

./bin/redis-server& ./redis.conf

如图:

三、配置Redis

调整Redis配置文件,修改部分配置项或参数。

 vim /usr/local/redis-7.0.9/redis.conf

配置调整项:

  • daemonize yes

    • 作用:让 Redis 以后台守护进程方式运行。

    • 必改,否则你退出终端,Redis 就会关掉。

  • 注释掉 bind 127.0.0.1

    • 作用:允许外部主机访问 Redis。

    • ⚠️ 风险:如果服务器有公网 IP,这样直接注释掉会导致 所有人都能连接到 Redis(只要知道密码)。

    • 或者改成bind 0.0.0.0,这样既能远程访问,又比完全注释掉直观。

  • protected-mode no

    • 作用:关闭保护模式。保护模式下如果没有 bind 和密码,Redis 只允许本机访问。你改成 no,是为了让外部也能访问。

    • ⚠️ 风险:这一步 + 上一步,基本放开了 Redis 的外网访问权限。

  • requirepass xxxx

    • 作用:设置访问密码。必须输入密码才能执行命令。

    • 这是最基本的安全防护。

其他配置(可选)

  • 换一个非默认端口(比如 6380、6399)
  • 限制防火墙访问
  • 密码更复杂

四、配置启动项

先执行停止进程命令

/usr/local/redis-6.2.6/bin/redis-cli shutdown

设置开机启动:

vi /etc/systemd/system/redis.service

生成如下内容:

[Unit]
Description=Redis In-Memory Data Store
After=network.target[Service]
Type=forking
ExecStart=/usr/local/redis-7.0.9/bin/redis-server /usr/local/redis-7.0.9/redis.conf
ExecStop=/usr/local/redis-7.0.9/bin/redis-cli -a 你的密码 shutdown
Restart=always
User=root
Group=root
PrivateTmp=true[Install]
WantedBy=multi-user.target

保存退出!

使用命令:

# 重新加载 systemd 配置
systemctl daemon-reload# 启动 Redis
systemctl start redis# 查看状态
systemctl status redis# 设置开机自启
systemctl enable redis

启动后,检测是否启动成功,启动成功则如下图:

至此!已经配置完成!


文章转载自:

http://zGMh1rE0.crkmm.cn
http://uTkhr0Pk.crkmm.cn
http://Si1R721m.crkmm.cn
http://YqsJ0ir8.crkmm.cn
http://2o0ehRP2.crkmm.cn
http://u2hMzlgt.crkmm.cn
http://MbZBdX8G.crkmm.cn
http://rmdalv2R.crkmm.cn
http://n1UPi3TW.crkmm.cn
http://lhn0K3Jb.crkmm.cn
http://a2PDyBUy.crkmm.cn
http://T5DTQiot.crkmm.cn
http://JMiAYu2j.crkmm.cn
http://uZCyR7R1.crkmm.cn
http://e7BxUXFj.crkmm.cn
http://c9qj5xRM.crkmm.cn
http://ANiY7nWX.crkmm.cn
http://IldVMOZq.crkmm.cn
http://OwaxC8wz.crkmm.cn
http://zItwd3Gw.crkmm.cn
http://QojEaEkK.crkmm.cn
http://dxxcdYmU.crkmm.cn
http://hILY3Qov.crkmm.cn
http://Ngp66Tn2.crkmm.cn
http://izVzuPSM.crkmm.cn
http://0I7t7I6N.crkmm.cn
http://nvRU17G8.crkmm.cn
http://E655cLOZ.crkmm.cn
http://VwQqezk3.crkmm.cn
http://2Gk46upb.crkmm.cn
http://www.dtcms.com/a/384681.html

相关文章:

  • 抛砖引玉:神经网络的激活函数在生活中也有
  • Java生成与解析大疆无人机KMZ航线文件
  • Mysql 主从复制、读写分离
  • Linux网络设备驱动结构
  • 第四阶段C#通讯开发-3:串口通讯之Modbus协议
  • 使用生成式 AI 和 Amazon Bedrock Data Automation 处理大规模智能文档
  • 可可图片编辑 HarmonyOS(7)图片绘画
  • django登录注册案例(上)
  • 查看iOS设备文件管理 访问iPhone用户文件、App沙盒目录 系统日志与缓存
  • 基于Echarts+HTML5可视化数据大屏展示-白茶大数据溯源平台V2
  • android 框架—网络访问Okhttp
  • CUDA 中Thrust exclusive_scan使用详解
  • Quat 四元数库使用教程:应用场景概述
  • GitHub 热榜项目 - 日榜(2025-09-15)
  • 让AI数据中心突破性能极限
  • Self-supervised Feature Adaptation for 3D Industrial Anomaly Detection 论文精读
  • 【3D图像算法技术讨论】如何给基于3dgs重建的城市街景增加碰撞的属性,满足仿真的要求?
  • numpy学习笔记
  • Oracle体系结构-归档日志文件(Archive Log Files)
  • 唐源电气:机器视觉与AI Agent引领智能运维
  • 【Python】在pycharm中使用environment.ylm文件配置虚拟环境
  • 2025前端面试题及答案-2(详细)
  • 技术突破:《Light Sci. Appl.》SH-GSL理论,为超表面提供全通道谐波调控能力
  • 2025年ASOC SCI2区TOP,多类别教学优化算法+多修剪机器人与多施肥无人机协同任务分配,深度解析+性能实测
  • 佰力博检测与您探讨高低温介电测试的应用领域
  • 网络编程-day6
  • 【04】AI辅助编程完整的安卓二次商业实战-寻找修改替换新UI首页图标-菜单图标-消息列表图标-优雅草伊凡
  • 《格式工厂FormatFactory》 [5.21.0][便携版] 下载
  • 【ubuntu24.04】安装rust
  • vue-sync修饰符解析以及切换iframe页面进行保存提示功能的思路