Redis离线安装及遇到的问题(想方便一些,建议安装版本低一些的Redis)
一、下载Redis离线安装包进行安装。我这里下载的是Redis6.0.9,建议大家下载低版本的...后面蓝字原因。
①解压:tar -zxvf redis-6.0.9.tar.gz
②执行:cd redis-6.0.9
make
我giao,报错了,“cc命令不存在”。
这里是因为没有安装gcc。
二、下载gcc离线安装包。注:5.3以下版本不支持Redis6,这也是不建议大家安装高版本Redis的原因
下载:gcc 4.8.5 (提取码为"bycx")
①解压:tar -zxvf gcc.tar.gz
②执行:rpm -Uvh *.rpm --nodeps --force
③查看版本:gcc -v
g++ -v
最后一行看版本号。
我因为要安装Redis6.0.9,需要gcc 5.3以上,没找到gcc 5.3以上现成的 rpm安装包合集。懒得去折腾,就使用了yum,安装了9.3.1。
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
这里出现了个问题,因为之前安装过了低版本gcc,安装9.3之后查看版本,发现没有改变,需要执行以下指令:
1.#临时修改gcc版本:scl enable devtoolset-9 bash
2.#永久修改gcc版本:echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
三、重新安装Redis
①回到Redis解压目录,执行:make
我淦!“cc: error: …/deps/jemalloc/lib/libjemalloc.a: No such file or directory”。
②执行:make distclean
make MALLOC=libc
加参数重新编译
指定redis分配器为libc,默认使用jemalloc分配器,而本地没有。
自定义安装路径:make install PREFIX=路径
安装完成。