1. 程式人生 > >linux實戰-redis(2) -- 配置redis的伺服器啟動和關閉

linux實戰-redis(2) -- 配置redis的伺服器啟動和關閉

    =====================redis配置==================================

    上一篇文章我們已經完成了對redis的安裝,接下來就可以按照上面的方法使用,但是這裡還存在一些小問題,那就是linux系統重啟之後都需要找到安裝路徑才能執行啟動命令,那麼我們可以設定按照service的形式來啟動redis嗎?

    1、執行命令:vi /etc/init.d/redis,建立指令碼檔案,在檔案中寫入如下程式碼,儲存並且退出:

# Date 2016-11-08
# chkconfig: 2345 10 90  
# description: Start and Stop redis   

PATH=/usr/local/devtools/redis/src:/sbin:/usr/bin:/bin   
REDISPORT=6379  
EXEC=/usr/local/devtools/redis/src/redis-server   
REDIS_CLI=/usr/local/devtools/redis/src/redis-cli   

PIDFILE=/var/run/redis.pid   
CONF="/usr/local/devtools/redis/redis.conf"  
AUTH="1234"  
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 exists, process is not running."  
                else  
                        PID=$(cat $PIDFILE)   
                        echo "Stopping..."  
                       $REDIS_CLI -p $REDISPORT  SHUTDOWN    
                        sleep 2  
                       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、以上工作順利完成並且沒有出現報錯,則配置完成。每次開機之後,我們輸入以下兩個命令就可以啟動和關閉redis服務了,如圖所示:

        a、service redis start  開啟redis服務

        b、service redis stop 關閉redis服務

    4、在大部分情況下,我們需要伺服器重新啟動的時候自動開啟redis,而不是我們手工的去開啟,那麼下來就說一下開機自動啟動的設定。

    首先設定redis.config中的daemonize為yes,確保守護進行開啟,執行以下命令:

        (1)、cd /usr/local/devtools/redis

        (2)、vi redis.conf 開啟配置檔案,找到daemonize屬性就設定為yes, 儲存並且退出即可。

        (3)、然後設定開機啟動,命令:chkconfig redis on

    當以上步驟完成之後,即可以可以重新啟動Linux然後按照前面所寫的測試是否隨機器自動啟動了。

    =====================redis配置完成===============================