centos安裝redis3爲系統服務

源地址:http://my.oschina.net/haoqoo/blog/464247linux

 

<span></span>#無wget,請經過命令yum install wget安裝redis

wget http://download.redis.io/releases/redis-3.0.1.tar.gzshell

tar xzf redis-3.0.1.tar.gzvim

cd redis-3.0.1windows

make #若是無make命令,請下載yum install <span></span>gcc makespa

make test.net

make installunix

安裝好了redis後,須注意拷貝bin文件到usr/local/bin(這步很重要,無這步會報錯)rest

cd srccode

cp redis-server /usr/local/bin/

cp redis-cli /usr/local/bin

以後 修改redis.conf,打開後臺運行選項:

daemonize yes


運行命令:

cp -r redis-3.0.6 /usr/local  拷貝整個目錄

mv redis-3.0.6 redis    重命名文件

編寫啓動shell:vim /etc/init.d/redis(copy網上的)

# chkconfig: 2345 10 90

# description: Start and Stop redis

 

PATH=/usr/local/bin:/sbin:/usr/bin:/bin

 

REDISPORT=6379 #實際環境而定

EXEC=/usr/local/redis/src/redis-server #實際環境而定

REDIS_CLI=/usr/local/redis/src/redis-cli #實際環境而定

 

PIDFILE=/var/run/redis.pid

CONF="/usr/local/redis/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 exists, 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

注意:將上面這段文字拷貝到/etc/init.d/redis後,必定要使用notepad++將文件格式轉換爲unix格式。(由於linux和windows的換行不同)編輯->檔案格式轉換->轉換爲UNIX格式:

賦予權限chmod +x /etc/init.d/redis

設置開機啓動:

# 嘗試啓動或中止redis

service redis start

service redis stop

 

# 開啓服務自啓動

chkconfig redis on

搞定。

相關文章
相關標籤/搜索