1、安装Redis6.0.10需要高版本gcc,所以先临时升级gcc
yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils #临时将gcc设置为高版本,会话结束就变回低版本gcc scl enable devtoolset-9 bash
2、安装Redis6.0.10
tar zxvf redis-6.0.10.tar.gz mv redis-6.0.10 redis cd redis make make install
3、修改配置文件
vi /usr/local/redis/redis.conf #主要修改的内容 port 26611 #端口 daemonize yes #后台运行 pidfile /var/run/redis.pid #pid文件位置,和启动脚本保持一至就行
4、启动脚本
vi /etc/rc.d/init.d/redis
#!/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. source /etc/init.d/functions REDISPORT=26611 EXEC=/usr/local/redis/src/redis-server CLIEXEC=/usr/local/redis/src/redis-cli PIDFILE=/var/run/redis.pid CONF=/usr/local/redis/redis.conf BIND_IP=‘0.0.0.0‘ start(){ if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi if [ "$?"="0" ] then echo "Redis is running..." fi } stop(){ if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -h $BIND_IP -p $REDISPORT SHUTDOWN sleep 1 while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi } restart(){ stop start } status(){ ps -ef|grep redis-server|grep -v grep >/dev/null 2>&1 if [ $? -eq 0 ];then echo "redis server is running" else echo "redis server is stopped" fi } case "$1" in start) start ;; stop) stop ;; restart) restart ;; status) status ;; *) echo "Usage: redis-server {start|stop|status|start}" >&2 exit 1 esac
脚本加权限
chmod +x /etc/rc.d/init.d/redis
启动
service redis start
原文:https://www.cnblogs.com/kgdxpr/p/14328680.html