【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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章