1、下载好redis的压缩包后,把文件拷贝到Linux里面。
tar -zxvf redis-5.0.8.tar.gz
2、解压完成进入redis-5.0.8文件夹
cd redis-5.0.8
3、编译,直接输入make
这里遇到了第一个问题,因为redis需要c语言的编译环境,所以需要执行以下命令安装
yum install gcc-c++
但是安装不成功,显示无可用镜像,找了网上的方法执行以下命令
yum clean all
yum makecache
继续使用yum install gcc-c++安装,但还是失败,并且显示以下错误
Could not resolve host: mirrorlist.centos.org
解决办法查看此链接,很容易就把解决问题
https://blog.csdn.net/weixin_45059962/article/details/106382302
继续使用yum install gcc-c++安装,下载成功,然后继续使用make编译,但是又报错如下
erver.c:xxxx:xx: error: ‘xxxxxxxx’ has no member named ‘xxxxx’
原来是gcc的版本问题
#查看gcc的版本是否在 5.3以上,centos7默认是4.8.5.我这里的就是4.8.5
gcc -v
解决方案
#升级到 5.3及以上版本
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
详细查看此文章
升级后就可以正常编译了
编译成功后安装
make install PREFIX=这里是安装路径,随意
安装成功
移动redis-5.0.8文件夹,也就是解压后的文件夹里面的redis.conf文件,移动到安装bin目录下面
cp redis.conf .......
最后修改redis.config配置文件,修改是为了让外部能够访问
vi redis.conf
修改如下:
protected-mode yes #改为yes
注释这句
#bind 127.0.0.1 注释掉这句话
关闭防火墙
service firewalld stop
最后启动redis服务
./redis-server redis.config
启动后可能会有3个警告,去掉警告参考如下链接