【Redis】Redis如何搭建与启动,以及如何设置开机自启

redis一般都是装在Linux系统上的,虽然后期有人在这个基础上开发了再Windows上使用的redis,但如果项目上使用,最好还是将redis装在Linux比较好,因为redis本身就是支持在Linux上的。

首先要下载redis安装包
我这里是在Linux上安装的,用的包是redis-4.0.9.tar.gz
下载地址:https://download.csdn.net/download/cxh6863/12538287

1、安装gcc

由于redis需要c的环境,所以在安装redis之前要先安装gcc
可先通过“gcc -v”查看是否已安装,没有安装的话用下边命令安装gcc

yum install gcc-c++

2、解压

tar -zxvf redis-4.0.9.tar.gz

3、切换到redis目录下,编译安装

cd redis-4.0.9
make && make install

4、配置

vim redis.conf
#bind 127.0.0.1 #将这行代码注释,监听所有的ip地址,外网可以访问
protected-mode mp # 把yes改成no,允许外网访问
daemonize yes # 把no改成yes,后台运行

5、切换到有redis命令的目录下(一般在/usr/local/bin/这里),启动

cd /usr/local/bin/
redis-server

至此已成功安装了redis并启动了。
如果服务器有开机关机等操作,为了方便服务器重启后不用人为的每次去启动redis,可设置redis开机自启。

6、设置开机自启动

(1) vim /etc/init.d/redis

		#!/bin/sh
		# chkconfig:   2345 90 10
		# description:  Redis is a persistent key-value database
		PATH=/usr/local/bin:/sbin:/usr/bin:/bin
		
		REDISPORT=6379
		EXEC=/usr/local/bin/redis-server
		REDIS_CLI=/usr/local/bin/redis-cli
		
		PIDFILE=/var/run/redis.pid
		
		CONF="/usr/local/redis/redis-4.0.9/redis.conf"
		
		case "$1" in  
		    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 ..."  
		                $REDIS_CLI -p $REDISPORT SHUTDOWN  
		                while [ -x ${PIDFILE} ]  
		               do  
		                    echo "Waiting for Redis to shutdown ..."  
		                    sleep 1  
		                done  
		                echo "Redis stopped"  
		        fi  
		        ;;  
		   restart|force-reload)  
		        ${0} stop  
		        ${0} start  
		        ;;  
		  *)  
		    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
		        exit 1  
		esac

(2)设置权限

chmod 755 /etc/init.d/redis

(3) 测试启动

/etc/init.d/redis start

(4)设置开机启动

chkconfig --add /etc/init.d/redis
chkconfig redis on
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章