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

CentOS7下源码安装Redis

(1).实验环境

  2核2G CentOS7.9.2009

  安装了阿里云yum源,并且yum -y install epel-release。

(2).源码安装Redis

  下载地址:https://download.redis.io/releases/

  安装依赖环境

[root@localhost ~]# yum -y install gcc automake autoconf libtool make

  源码安装,注意:Redis2.4版本后默认使用jemalloc来做内存管理,但不是所有系统都默认安装了jemalloc,所以在没有的时候用make MALLOC=libc来指定。

[root@localhost ~]# tar xvf redis-8.4.0.tar.gz
[root@localhost redis-8.4.0]# make MALLOC=libc    #使用系统默认分配器(glibc)
cc: error: ../deps/fast_float/libfast_float.a: No such file or directory
cc: error: ../deps/xxhash/libxxhash.a: No such file or directory
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/root/redis-8.4.0/src'
make: *** [all] Error 2

  这个报错是缺少编译依赖的两个静态库:

  • fast_float:用于高效解析浮点数的库,对 Redis 的性能优化有帮助。

  • jemalloc:高性能内存分配器,Redis 默认使用的内存分配库。

  这两个依赖的静态库文件:

  • deps/fast_float/libfast_float.a

  • deps/jemalloc/lib/libjemalloc.a

  在默认情况下并不会自动构建,除非显式执行相关 make 命令。因此如果直接 make Redis 主程序,就会在链接阶段因缺少 .a 文件而失败。

  解决方案就是手动编译缺失

[root@localhost redis-8.4.0]# yum -y install gcc+ gcc-c++
[root@localhost redis-8.4.0]# cd deps/
[root@localhost deps]# make fast_float
[root@localhost deps]# echo $?
0
[root@localhost deps]# make jemalloc
[root@localhost deps]# echo $?
0

  重新编译,如果遇到类似问题一样手动编译缺失的静态库

[root@localhost deps]# cd ..
[root@localhost redis-8.4.0]# make MALLOC=libc
cc: error: ../deps/xxhash/libxxhash.a: No such file or directory
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/root/redis-8.4.0/src'
make: *** [all] Error 2
[root@localhost redis-8.4.0]# cd deps/
[root@localhost deps]# make xxhash
[root@localhost deps]# echo $?
0
[root@localhost deps]# cd ..
[root@localhost redis-8.4.0]# make MALLOC=libc
[root@localhost redis-8.4.0]# echo $?
0
[root@localhost redis-8.4.0]# make install PREFIX=/usr/local/redis
[root@localhost redis-8.4.0]# echo $?
0

  启动

[root@localhost redis-8.4.0]# cd /usr/local/redis/
[root@localhost redis]# nohup ./bin/redis-server &
[1] 26015
[root@localhost redis]# nohup: ignoring input and appending output to ‘nohup.out’

(3).配置文件信息

参考:CentOS7下yum安装Redis - 苦逼运维 - 博客园

 

 

 

参考文档:https://blog.csdn.net/2303_78594540/article/details/150022795

     https://www.cnblogs.com/hxlasky/p/19168852

http://www.jsqmd.com/news/254007/

相关文章:

  • 服装管理ERP系统的优势是什么?
  • 鑫威海鲜礼盒·海鲜供应链:把大海的鲜意,藏进团圆祝福里
  • DirectX 修复工具官方下载与使用教程
  • 吉安市吉州青原吉安吉水峡江雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜 - 苏木2025
  • k8s巡检脚本
  • 吉安市吉州青原吉安吉水峡江雅思培训辅导机构推荐:2026权威出国雅思课程中心学校口碑排行榜 - 苏木2025
  • 串口面向对象封装实例
  • 强烈安利8个一键生成论文工具,MBA论文写作必备!
  • 六、处理Word文件的实用操作
  • 2026年福建草本基因枪美容仪器公司实力解析:美航草本年轻态 /草本年轻态门店 /草本年轻态门店地址 /美航著妍草本年轻态 /美航草本年轻态加盟多钱机构精选 - 品牌推荐官
  • 2026论文写作AI工具终极测评:全流程提效首选,免费神器认准这款
  • 导师严选2026最新!10款AI论文写作软件测评:专科生毕业论文必备工具
  • 2026福建卫生高级职称该怎么备考?这份通关攻略助你高效突围 - 医考机构品牌测评专家
  • 外包交付加速,XinServer 实操案例解析
  • spaCy从入门到精通:1.1 spaCy简介与特点
  • 2026年工业内窥镜厂家推荐排行榜,管道/旋转/井下/测量/高清/超清内窥镜,专业品牌深度解析与选购指南 - 品牌企业推荐师(官方)
  • 基于VUE的农村帮扶管理系统[VUE]-计算机毕业设计源码+LW文档
  • 楼宇自控系统是什么?和其它控制系统到底有什么区别?
  • 12. Material Design
  • 2026副主任药师考试机构实力榜:三大靠谱选择深度测评与口碑推荐 - 医考机构品牌测评专家
  • 【AI编程工具】-TRAE CN v3.3.21 手把手教你玩转全新Skills技能!
  • 救命神器!9款AI论文平台测评:本科生毕业论文救星
  • 基于VUE的宁新学校学生宿舍管理信息系统[VUE]-计算机毕业设计源码+LW文档
  • 2026年副主任药师考试培训机构深度测评:口碑与实力兼备的选择指南 - 医考机构品牌测评专家
  • 实验课速通SQLServer期末考点五:数据库维护
  • spaCy从入门到精通:1.2 安装与环境配置
  • 2026年音乐放松按摩椅厂家权威推荐榜单:音乐放松椅/体感型音乐放松椅/户外素质拓展箱/团体活动工具箱/活动工具箱源头厂家精选 - 品牌推荐官
  • 福建卫生高级职称备考机构深度解析 - 医考机构品牌测评专家
  • 【2026最新版】迅雷看看下载安装教程|电脑版详细安装步骤 + 常见问题解决 - PC修复电脑医生
  • 赣州市全南宁都于都兴国寻乌石城雅思培训辅导机构推荐:2026权威出国雅思课程中心学校口碑排行榜 - 苏木2025