Linux下安装Redis详解和make 遇到的坑

第一步,获取Redis最新的安装包

在  Redis官网 下载最新的安装包,笔者下载的是Redis 7,Linux环境 Centos7

Linux下安装Redis详解和make 遇到的坑_第1张图片

 下载完上传到Linux目录并解压 放到opt 文件夹,当然不放也行

第二步,编译安装Redis 

输入命令  make 即可 ,但是在这里可能会报错

错误类型1.编译出错 structredisServer没有名为XXXX的成员 

错误原因:gcc 版本过老,升级最新的gcc,Redis6以上新版的gcc 才能编译成功

安装gcc命令:

yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash

安装完成之后 make distclean 然后 再make一次试试。

到了这里可能还会出错。

错误类型2:zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录

原因是因为编译的时候Linux默认内存分配器是jemalloc 而Redis默认是libc,Redis在README.md 提到了这一点。

Linux下安装Redis详解和make 遇到的坑_第2张图片

因此将命令切换为 make MALLOC=libc 

重新make 之后如果提示xxx文件 权限被拒绝 ,请用chmod +x 文件 ,加上执行权限,到此,就应该开始编译原文件了。

Linux下安装Redis详解和make 遇到的坑_第3张图片

Linux默认的安装目录为 /usr/local/bin

第三步,修改Redis的配置文件,放在后台运行 

将解压出来的源文件夹中的redis.conf拷贝到bin文件夹下

然后用vim 打开 conf 文件找到 daemonize no

改成 daemonize yes

Linux下安装Redis详解和make 遇到的坑_第4张图片

保存并退出,配置文件便修改好了,记得备份 源文件。出错了方便替换

第三步,运行Redis 

 输入:redis-server redis.conf 

接着输入 redis-cli  -p 6379,可以验证是否redis是否运行了

Linux下安装Redis详解和make 遇到的坑_第5张图片

 到此,Redis安装就成功了

 

你可能感兴趣的:(笔记,redis,数据库,java)