sunzxh 2020-01-25
进入/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
若编译测试出现问题,则需要先解决问题再正式安装,如以下错误
[ 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
启动服务
[ init.d]# service redisd start Starting Redis server... [ 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