第一步,获取Redis最新的安装包
在 Redis官网 下载最新的安装包,笔者下载的是Redis 7,Linux环境 Centos7
下载完上传到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 提到了这一点。
因此将命令切换为 make MALLOC=libc
重新make 之后如果提示xxx文件 权限被拒绝 ,请用chmod +x 文件 ,加上执行权限,到此,就应该开始编译原文件了。
Linux默认的安装目录为 /usr/local/bin
第三步,修改Redis的配置文件,放在后台运行
将解压出来的源文件夹中的redis.conf拷贝到bin文件夹下
然后用vim 打开 conf 文件找到 daemonize no
改成 daemonize yes
保存并退出,配置文件便修改好了,记得备份 源文件。出错了方便替换
第三步,运行Redis
输入:redis-server redis.conf
接着输入 redis-cli -p 6379,可以验证是否redis是否运行了
到此,Redis安装就成功了