标签:错误 makefile The rect 解决 控制台 依赖 启动服务 命令
进入/usr/local
目录
cd /usr/local
离线下载
https://redis.io/download
在线下载
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
解压
tar xzf redis-5.0.7.tar.gz
安装gcc
由于redis通过源码安装,依赖gcc编译器,首先确认其机器gcc版本,保证其gcc版本在4.2以上
gcc -v
安装命令
yum install gcc
redis安装
进入redis解压的目录中
cd redis-5.0.7
编译安装
make MALLOC=libc
编译测试
make test
若编译测试出现问题,则需要先解决问题再正式安装,如以下错误
[root@izuf63okxpwhhlr3bu263dz redis-5.0.7]# make test
cd src && make test
make[1]: Entering directory `/usr/local/redis-5.0.7/src'
CC Makefile.dep
make[1]: Leaving directory `/usr/local/redis-5.0.7/src'
make[1]: Entering directory `/usr/local/redis-5.0.7/src'
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory `/usr/local/redis-5.0.7/src'
make: *** [test] Error 2
上面异常信息说需要tcl包提供支持,所以我们接着安装tcl包
安装tcl包
yum install tcl
安装完成后再次执行make test
,直至输出成功为止
将/usr/local/redis-5.0.7/src
目录下的文件加到/usr/local/bin
目录
cd src && make install
启动redis服务
./redis-server
修改redis.conf
文件
vim redis.conf
将
daemonize no
改为
daemonize yes
将redis.conf
复制到/etc/redis
目录下,并改名为6379.conf
cd /etc
mkdir redis
cd redis
cp /usr/local/redis-5.0.7/redis.conf 6379.conf
# 该文件为稍后安装的后台服务使用的配置文件
复制启动脚本到/etc/rc.d/init.d/
,并改名为redisd
# 启动脚本在/redis-5.0.7/utils目录下
cp -f /usr/local/redis-5.0.7/utils/redis_init_script /etc/rc.d/init.d/redisd
修改复制后的redisd
文件,使之能成为服务
cd /ect/rc.d/init.d/
vim redisd
在脚本的第一行后面添加一行内容,如下
新版本不用加
chkconfig:2345 80 90
修改EXEC、CLIEXEC的路径
# 原内容
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
# 修改后的内容
EXEC=/usr/local/redis-5.0.7/src/redis-server
CLIEXEC=/usr/local/redis-5.0.7/src/redis-cli
在$EXEC $CONF后面加上 &
添加开机启动
chkconfig redisd on
启动服务
[root@izuf63okxpwhhlr3bu263dz init.d]# service redisd start
Starting Redis server...
[root@izuf63okxpwhhlr3bu263dz init.d]# 9031:C 25 Jan 2020 16:10:20.997 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
9031:C 25 Jan 2020 16:10:20.997 # Redis version=5.0.7, bits=64, commit=00000000, modified=0, pid=9031, just started
9031:C 25 Jan 2020 16:10:20.997 # Configuration loaded
# 退出控制台,redis也不会关闭了
# 停止服务
service redisd stop
标签:错误 makefile The rect 解决 控制台 依赖 启动服务 命令
原文地址:https://www.cnblogs.com/yxmhl/p/12233151.html