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

redis安装出错

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

 

 

本文为大家讲解的是Redis 2.8.18 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法,感兴趣的同学参考下。

错误描述

安装Redis 2.8.18时报错:

zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/data0/src/redis-2.6.2/src'
make: *** [all] Error 2

原因分析

在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 出错。 所以加这么一个参数。

解决办法

make MALLOC=libc

转载于:https://www.cnblogs.com/lupeng2010/p/6038789.html

相关文章:

  • js基础总结 一
  • 总结Selenium自动化测试方法(四)WebDriver常用的操作
  • js 时间与时间戳的转换
  • HTTP——学习笔记(1)
  • ORACLE 体系结构
  • 数字证书调研整理-基本概念
  • delphi 中sql的语法规范
  • sql数据库链接
  • 脱水缩合
  • AIDL小结
  • jQuery简单的Ajax调用示例
  • 作业1:灯泡问题
  • Tomcat之web项目部署
  • 学习什么是线程安全与线程不安全(转)
  • 第七次实验作业
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Android 控件背景颜色处理
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • css系列之关于字体的事
  • Fastjson的基本使用方法大全
  • iOS 系统授权开发
  • leetcode讲解--894. All Possible Full Binary Trees
  • PHP 的 SAPI 是个什么东西
  • Python - 闭包Closure
  • React Transition Group -- Transition 组件
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • vue自定义指令实现v-tap插件
  • 初识 webpack
  • 分享一份非常强势的Android面试题
  • 给初学者:JavaScript 中数组操作注意点
  • 聚簇索引和非聚簇索引
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 面试总结JavaScript篇
  • 实现菜单下拉伸展折叠效果demo
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 微信小程序设置上一页数据
  • 想写好前端,先练好内功
  • 小程序 setData 学问多
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • Semaphore
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​【已解决】npm install​卡主不动的情况
  • #HarmonyOS:软件安装window和mac预览Hello World
  • %@ page import=%的用法
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (pojstep1.3.1)1017(构造法模拟)
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转载)从 Java 代码到 Java 堆
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .equals()到底是什么意思?
  • .NET Core IdentityServer4实战-开篇介绍与规划