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

ubuntu 安装 Redis 5.0.8 的完整步骤

以下是根据前面的沟通记录整理的完整安装过程和依赖项,确保在 Ubuntu 22 上成功安装 Redis 5.0.8。


安装 Redis 5.0.8 的完整步骤

1. 安装依赖

在编译和运行 Redis 之前,需要安装一些必要的工具和库:

sudo apt update
sudo apt install build-essential tcl gcc make
  • build-essential:包含编译工具链(如 gccmake)。
  • tcl:用于运行 Redis 的测试。
  • gccmake:用于编译 Redis。
2. 下载 Redis 5.0.8 源码

从 Redis 官方网站下载 Redis 5.0.8 的源码包:

wget http://download.redis.io/releases/redis-5.0.8.tar.gz
3. 解压并进入目录

解压下载的文件,并进入解压后的目录:

tar -xzvf redis-5.0.8.tar.gz
cd redis-5.0.8
4. 编译 Redis

运行以下命令编译 Redis:

make

如果编译过程中没有报错,可以运行以下命令进行测试:

make test
5. 安装 Redis

将 Redis 安装到系统中:

sudo make install
6. 配置 Redis

复制默认配置文件到 /etc 目录,并根据需要进行修改:

cp redis.conf /etc/redis.conf
nano /etc/redis.conf

建议修改以下配置:

  • 后台启动:将 daemonize no 修改为 daemonize yes
  • 允许远程连接:注释掉 bind 127.0.0.1
  • 关闭保护模式:将 protected-mode yes 修改为 protected-mode no
7. 启动 Redis 服务

使用以下命令启动 Redis 服务:

redis-server /etc/redis.conf
8. 测试 Redis

通过 redis-cli 测试 Redis 是否正常工作:

redis-cli ping

如果返回 PONG,则表示 Redis 安装成功。

9. 设置开机自启(可选)

如果需要 Redis 在系统启动时自动运行,可以将其添加为 systemd 服务:

  1. 创建 Redis 服务文件:
    sudo nano /etc/systemd/system/redis.service
    
  2. 添加以下内容:
    [Unit]
    Description=Redis In-Memory Data Store
    After=network.target[Service]
    ExecStart=/usr/local/bin/redis-server /etc/redis.conf
    ExecStop=/usr/local/bin/redis-cli shutdown
    Restart=always[Install]
    WantedBy=multi-user.target
    
  3. 启用并启动 Redis 服务:
    sudo systemctl enable redis
    sudo systemctl start redis
    

总结

通过以上步骤,你可以在 Ubuntu 22 上成功安装 Redis 5.0.8。以下是安装过程中需要的依赖项和工具:

  • 依赖项
    • build-essential:包含编译工具链。
    • tcl:用于运行 Redis 的测试。
    • gcc:C 语言编译器。
    • make:用于构建和安装 Redis。
http://www.lryc.cn/news/2396231.html

相关文章:

  • 制造企业搭建AI智能生产线怎么部署?
  • 深度学习驱动的超高清图修复技术——综述
  • unix/linux source 命令,其内部结构机制
  • 【LLM】FastAPI入门教程
  • 进程同步机制-信号量机制-记录型信号量机制中的的wait和signal操作
  • gitlib 常见命令
  • Azure DevOps 管道部署系列之二IIS
  • Vue.js教学第十七章:Vue 与后端交互(一),Axios 基础
  • 人工智能浪潮下,制造企业如何借力DeepSeek实现数字化转型?
  • NodeJS全栈开发面试题讲解——P2Express / Nest 后端开发
  • 从线性代数到线性回归——机器学习视角
  • 计算机网络相关发展以及常见性能指标
  • 通义灵码:基于MCP的火车票小助手系统全流程设计与技术总结
  • 为什么建立 TCP 连接时,初始序列号不固定?
  • VBA数据库解决方案二十:Select表达式From区域Where条件Order by
  • NX753NX756美光科技闪存NX784NX785
  • 使用 pytesseract 构建一个简单 OCR demo
  • Cesium快速入门到精通系列教程三:添加物体与3D建筑物
  • git 如何解决分支合并冲突(VS code可视化解决+gitLab网页解决)
  • 【CF】Day72——Codeforces Round 890 (Div. 2) CDE1 (二分答案 | 交互 + 分治 | ⭐树上背包)
  • 单片机寄存器的四种主要类型!
  • 智能嗅探AJAX触发:机器学习在动态渲染中的创新应用
  • 【计算机网络】Linux下简单的UDP服务器(超详细)
  • Java并发编程实战 Day 3:volatile关键字与内存可见性
  • 华为OD机试真题——报文回路(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • K8s工作流程与YAML实用指南
  • 功能丰富的PDF处理免费软件推荐
  • Java补充(Java8新特性)(和IO都很重要)
  • pycharm debug的时候无法debug到指定的位置就停住不动了
  • 分布式流处理与消息传递——Kafka ISR(In-Sync Replicas)算法深度解析