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

CentOS 最新系统安装 Redis 7.0.11 详细指南

CentOS 最新系统安装 Redis 7.0.11 详细指南

本文将指导您在最新的 CentOS 系统上安装 Redis 7.0.11。我们将涵盖从安装依赖项到配置和启动 Redis 服务器的所有步骤。

1. 准备工作

  • 确保您的系统是最新的:
sudo yum update -y
  • 安装必要的依赖项:
sudo yum install -y gcc make tcl

2. 下载并编译 Redis

  • 下载 Redis 7.0.11 源码包:
wget https://download.redis.io/releases/redis-7.0.11.tar.gz
  • 解压源码包:
tar xzf redis-7.0.11.tar.gz
  • 进入解压后的目录:
cd redis-7.0.11
  • 编译 Redis:
make
  • 可选:运行测试以确保编译成功:
make test
  • 安装 Redis:
sudo make install

3. 配置 Redis

  • 创建 Redis 配置文件目录:
sudo mkdir /etc/redis
  • 复制默认配置文件到新目录:
sudo cp redis.conf /etc/redis/6379.conf
  • 编辑配置文件:
sudo vi /etc/redis/6379.conf
  • 根据需要进行配置更改,例如:

    • 绑定 IP 地址:bind 127.0.0.1 更改为 bind 0.0.0.0 以允许远程连接。
    • 设置密码: 取消注释 requirepass 并设置强密码。
    • 启用持久化: 根据需要配置 save 选项或启用 AOF。

4. 创建 Redis 服务

  • 创建 Redis 服务文件:
sudo vi /etc/systemd/system/redis.service
  • 将以下内容粘贴到文件中:
[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/6379.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target
  • 创建 Redis 用户和组:
sudo adduser --system --group --no-create-home redis
  • 设置 Redis 目录的权限:
sudo chown -R redis:redis /etc/redis
sudo chmod -R 770 /etc/redis

5. 启动并启用 Redis 服务

  • 重新加载 systemd 配置:
sudo systemctl daemon-reload
  • 启动 Redis 服务:
sudo systemctl start redis
  • 设置 Redis 服务开机自启:
sudo systemctl enable redis

6. 验证安装

  • 检查 Redis 服务状态:
sudo systemctl status redis
  • 使用 redis-cli 连接到 Redis 服务器:
redis-cli
  • 测试 Redis 是否正常工作:
127.0.0.1:6379> ping
PONG

7. 防火墙配置 (可选)

如果启用了防火墙,需要允许 Redis 端口 (默认 6379) 的访问:

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

8. 安全建议

  • 使用强密码保护 Redis 实例。
  • 考虑将 Redis 绑定到特定的 IP 地址,而不是 0.0.0.0。
  • 定期备份 Redis 数据。
  • 监控 Redis 的性能和资源使用情况。

结论

恭喜!您已经在 CentOS 系统上成功安装并配置了 Redis 7.0.11。您现在可以使用 Redis 来存储和管理您的数据。

http://www.dtcms.com/a/56614.html

相关文章:

  • 重生之数据结构与算法----数组链表
  • 2025-03-06 学习记录--C/C++-PTA 练习8-8 移动字母
  • Android MXPlayer-v1.86.0-wushidi专业版[原团队最后一个版本]
  • 实战案例分享:Android WLAN Hal层移植(MTK+QCA6696)
  • 编程语言介绍:Rust
  • RK3588V2--HYM8563TS RTC 实时时钟适配移植
  • QTday4
  • 谈谈你对 Seata 的理解?
  • 第四章:go 不同进制的区分 for _, r :=range 使用
  • 【入门级篇】保姆级教程:零基础实现DeepSeek本地部署的两种终极方案(附避坑指南)
  • 红果短剧安卓+IOS双端源码,专业短剧开发公司
  • vLLM + Open-WebUI 本地私有化部署 DeepSeek-R1-Distill-Qwen-32B 方案
  • 如火如荼的deepseek,AI初试探!
  • 如何基于LLM及NL2SQL打造对话式智能BI助手
  • 网络与网络安全
  • Springboot-mybatis配置多数据源
  • 加油站小程序实战教程09显示站点信息
  • Z字形字符串转换力扣6
  • 网站总报SSL错误?常见原因及解决方案
  • 开启mysql远程登录
  • 面试过了,总结测试工程师面试题(含答案)
  • 【Git原理与使用二】Git 分支管理
  • 深度学习(斋藤康毅)学习笔记(六)反向传播3
  • 面试中常问的mysql数据库指令【杭州多测师_王sir】
  • 盛铂科技 FlexDDS - NG波形发生器(直接数字信号合成器(DDS)):量子光学研究的得力助手
  • HTML学习笔记(全)
  • 第三章:go 依赖管理 go get / go get tidy
  • Windows应用访问 WSL中服务的5 种选择方案
  • 第一:goland安装
  • 嵌入式开发之串行数据处理