①获取redis资源
??cd /usr/local
wget https://mirrors.huaweicloud.com/redis/redis-⑥0.10.tar.gz
cd redis-⑥0.10
make
cd src
make install PREFIX=/usr/local/redis
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
配置redis为后台启动:将daemonize no 改成daemonize yes配置远程访问:将protected-mode yes 改为 no
停止redis服务:pkill redis
rm -rf /usr/local/redis-⑥0.1 //删除安装目录
rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本
rm -rf /root/download/redis-⑥0.1 //删除redis解压文件夹
安装gcc:yum install gcc
再次执行:make install PREFIX=/usr/local/redis
如果仍然报错:
make[1]: *** [server.o] 错误 1
make[1]: 离开目录"/usr/redis-⑥0.1/src"
make: *** [all] 错误 2
server.c:2402:11: 错误:'struct redisServer'没有名为'assert_file'的成员
server.assert_file = "";
server.lua_always_replicate_commands = 1;
[root@localhost redis-⑥0.1]# gcc -v # 查看gcc版本
[root@localhost redis-⑥0.1]# yum -y install centos-release-scl # 升级到9.1版本
[root@localhost redis-⑥0.1]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
[root@localhost redis-⑥0.1]# scl enable devtoolset-9 bash
以上为临时启用,如果要长期使用gcc 9.1的话:
[root@localhost redis-⑥0.1]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
make install PREFIX=/usr/local/redis
[root@localhost redis-⑥0.1]# make test
cd src make test
make[1]: 进入目录"/usr/redis-⑥0.1/src"
CC Makefile.dep
make[1]: 离开目录"/usr/redis-⑥0.1/src"
make[1]: 进入目录"/usr/redis-⑥0.1/src"
You need tcl ⑧5 or newer in order to run the Redis test
make[1]: *** [test] 错误 1
make[1]: 离开目录"/usr/redis-⑥0.1/src"
[root@localhost redis-⑥0.1]# yum install tcl
[root@localhost redis-⑥0.1]# make test
转自 冰颜