CentOS 6.6 安裝Redis 及自定義啓動腳本

一、安裝

1.官方:http://www.redis.cn/download.html

2.下載、解壓、編譯

wget http://download.redis.io/releases/redis-2.8.18.tar.gz  
tar xzf redis-2.8.18.tar.gz   
cd redis-2.8.18  
make  

(注:執行make時可能會出現的錯誤:1.未安裝gcc,請先:yum intsall gcc;2.安裝報錯 error: jemalloc/jemalloc.h: No such file or directory;解決方案:make 換==》make MALLOC = libc)


3.配置文件指定到自定義/use/local/redis

mkdir /usr/local/redis  
cp src/redis-server  /usr/local/redis  
cp src/redis-benchmark /usr/local/redis  
cp src/redis-cli  /usr/local/redis  
cp redis.conf  /usr/local/redis  

4.測試並啓動

cd /usr/local/redis  
./redis-server redis.conf 



二、通過自定義腳本,設置開機啓動

1.啓動腳本

注意:默認的redis.conf文件參數是前臺啓動的,修改daemonize no爲daemonize yes則爲後臺啓動。

vi /etc/init.d/redis
將一下腳本複製到/etc/init.d/redis

#!/bin/sh
#chkconfig:2345 80 90
#description: Startup and shutdown script for Redis
 
PROGDIR=/usr/local/redis #安裝路徑
PROGNAME=redis-server
DAEMON=$PROGDIR/$PROGNAME
CONFIG=/usr/local/redis/redis.conf 
PIDFILE=/var/run/redis.pid
DESC="redis daemon"
SCRIPTNAME=/etc/init.d/redis 
 
start()
{
         if test -x $DAEMON
         then
        echo -e "Starting $DESC: $PROGNAME"
                   if $DAEMON $CONFIG
                   then
                            echo -e "OK"
                   else
                            echo -e "failed"
                   fi
         else
                   echo -e "Couldn't find Redis Server ($DAEMON)"
         fi
}
 
stop()
{
         if test -e $PIDFILE
         then
                   echo -e "Stopping $DESC: $PROGNAME"
                   if kill `cat $PIDFILE`
                   then
                            echo -e "OK"
                   else
                            echo -e "failed"
                   fi
         else
                   echo -e "No Redis Server ($DAEMON) running"
         fi
}
 
restart()
{
    echo -e "Restarting $DESC: $PROGNAME"
    stop
         start
}
 
list()
{
         ps aux | grep $PROGNAME
}
 
case $1 in
         start)
                   start
        ;;
         stop)
        stop
        ;;
         restart)
        restart
        ;;
         list)
        list
        ;;
 
         *)
        echo "Usage: $SCRIPTNAME {start|stop|restart|list}" >&2
        exit 1
        ;;
esac
exit 0
2.增加服務並設置開機啓動

chmod +x /etc/init.d/redis  
chkconfig --add redis  
chkconfig --level 345 redis on  
chkconfig --list redis 

3.測試

ps -ef |grep redis //是否已經有redis實例
service redis stop
service redis start

4.開放6379端口,供遠程連接

vi /etc/sysconfig/iptables //開放6379

service iptables restart //重啓

5.遠程連接:兩種方式

a.安裝:

sudo apt-get install redis-tools

b.直接telnet



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