黄南藏族自治州网站建设_网站建设公司_Node.js_seo优化
2026/1/16 17:46:16 网站建设 项目流程

(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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询