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

centos7安装redis(包含各种报错)

本文主要介绍如果在Centos7下安装Redis。

1.安装依赖

redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装:

gcc -v

如果没有安装则通过以下命令安装:

yum install -y gcc

2.下载redis安装包并解压

# 下载,我是在root下执行的下载,所以我的下载目录为:/root/redis-6.2.8,这里按照自己的实际情况调整
curl -O https://download.redis.io/releases/redis-6.2.8.tar.gz
# 解压
tar -zxvf redis-6.2.8.tar.gz

3.进入解压目录并编译

1. 进入解压目录
# 进入解压目录
cd redis-6.2.8
2. 编译
# 编译
make
报错
make[1]: Entering directory /opt/redis_cluster/redis-3.2.9/src' CC adlist.o In file included from adlist.c:34:0: zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory #include <jemalloc/jemalloc.h> ^ compilation terminated. make[1]: *** [adlist.o] Error 1 make[1]: Leaving directory/opt/redis_cluster/redis-3.2.9/src’
make: *** [all] Error 2
解决方法:
试错一:

以为是没安装完全gcc

yum install gcc gcc-c++ -y 

但是再编译也还是一样的问题

试错二:
make MALLOC=libc

原因分析:

在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=libcTo compile against jemalloc on Mac OS X systems, use:% make MALLOC=jemalloc

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

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

但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数

3. 安装
make install







4yuk

编译redis的时候出现zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory问题的解决办法

有谁看见我的剑了?

redis编译报错:zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

Chopin

Centos7 安装Redis详细教程

扶摇知风意

Centos7安装Redis

http://www.lryc.cn/news/206921.html

相关文章:

  • 使用GoQuery实现头条新闻采集
  • “一带一路”十周年:用英语讲好中华传统故事
  • 机器视觉兄弟们还有几个月就拿到年终奖了,但我想跑路了
  • base_lcoal_planner的LocalPlannerUtil类中getLocalPlan函数详解
  • elasticSearch put全局更新和单个字段更新语法
  • 记录一次时序数据库的实战测试
  • HTML中文本框\单选框\按钮\多选框
  • 解释器模式——化繁为简的翻译机
  • 【凡人修仙传】定档,四女神出场,韩立遭极阴岛陷阱,蛮胡子亮相
  • 【解决】设置pip安装依赖包路径默认路径在conda路径下,而不是C盘路径下
  • JoySSL-新兴国产品牌数字证书
  • kafka3.X基本概念和使用
  • 用低代码平台代替Excel搭建进销存管理系统
  • Redis和Memcached网络模型详解
  • 二叉搜索树的实现(递归方式)
  • NetCore IIS Redis JMeter 登录压力测试
  • 进一步了解视频美颜SDK:美颜SDK的技术原理
  • 【Qt之QSetting】介绍及使用
  • 基于WebRTC构建的程序因虚拟内存不足导致闪退问题的排查以及解决办法的探究
  • 通过jdk自制https证书并配置到nginx并配置http2
  • 祝贺中国煤科重庆研究院和达索、百世慧PLM项目顺利结项
  • 基于springboot实现数码论坛系统设计与实现系统【项目源码+论文说明】
  • 魔域开服需要什么样的配置
  • 7个好用的PC端设计软件,设计必看!优漫动游
  • 10-动画animation
  • 【带头学C++】----- 1.基础知识 ---- 1.24 逻辑控制语句
  • 微信公众号分销商城源码系统+多元商家+收银台 带完整的搭建教程
  • 排序算法:选择排序,分别用c++、java、python实现
  • 支付宝支付接入流程
  • 管理员|顾问必看!8个Salesforce权限集的最佳实践