安装redis时出现的错误

本文介绍了在Linux环境下安装Redis过程中可能遇到的错误及其解决方法,包括配置编译环境、安装gcc以及解决因内存分配器设置不当导致的编译错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在安装redis时出现了一些没见过错误:

第一

1 Redis为c语言编写,因此安装需要配置c语言编译环境gcc,查看linux是否安装了该编译环境,可以直接输入命令查看如下图所示:


而如果提示commond not find则意味着本机并无该环境,因此需要安装gcc环境,采用yum install gcc-c++执行进行安装,

然后上传redis的安装包,并解压(别忘了关闭防火墙哦)。

然后当你输入命令make && make install 进行编译安装时又发现报如下错误:

这是因为在redis的根目录下有一个README文件,打开有这个一段话。


Allocator  
---------  
 
Selecting a non-default memory allocator when building Redis is done by setting  
the `MALLOC` environment variable. Redis is compiled and linked against libc  
malloc by default, with the exception of jemalloc being the default on Linux  
systems. This default was picked because jemalloc has proven to have fewer  
fragmentation problems than libc malloc.  
 
To force compiling against libc malloc, use:  
 
    % make MALLOC=libc  
 
To compile against jemalloc on Mac OS X systems, use:  
 
    % make MALLOC=jemalloc




说关于分配器allocator, 如果有MALLOC  这个 环境变量, 会有用这个环境变量的 去建立Redis。


而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。


但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以才会报错。

解决如下:

执行完成之后,开始编译安装就可以正常操作了OK了



评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值