Linux下redis源碼安裝

       1. 安裝依賴包

yum -y install gcc*
yum -y install tcl-8.5*

2. 解壓縮

tar -zxf redis-3.2.8.tar.gz
cd redis-3.2.8

3. 編譯

make MALLOC=libc

4. 安裝

make PREFIX=/usr/local/redis install

5. 修改配置文件

cp redis.conf /usr/local/redis/conf
幾項關鍵配置
pidfile /var/run/redis.pid                   #進程文件
logfile "/usr/local/redis/logs/redis.log"        #日誌文件
protected-mode no     #允許客戶端從其他主機進行連接                      
port 6379#服務端口號
daemonize yes#後臺啓動
databases 1#創建數據庫數目
#bind 127.0.0.1#監聽所有地址

6. 創建服務腳本

cp redis_init_script /etc/init.d/redis
 
腳本內容如下:
#!/bin/sh
# chkconfig: 2345 80 90
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
 
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
 
PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/conf/redis.conf"
 
start() {
if [ -f $PIDFILE ]
then
        echo "$PIDFILE exists, process is already running or crashed"
else
        echo "Starting Redis server..."
        $EXEC $CONF
fi
}
 
stop() {
if [ ! -f $PIDFILE ]
then
        echo "$PIDFILE does not exist, process is not running"
else
        PID=$(cat $PIDFILE)
        echo "Stopping ..."
        $CLIEXEC -p $REDISPORT shutdown
        while [ -x /proc/${PID} ]
        do
            echo "Waiting for Redis to shutdown ..."
            sleep 1
        done
        echo "Redis stopped"
fi
}
 
restart() {
stop
start
}
 
status() {
RETVAL=`ps -ef | grep -v grep | grep redis-server | awk '{print $2}'`
if [ ! -f "$PIDFILE" ] ; then
        echo "redis is stoped."
        exit 1
fi
if [ "$RETVAL" = "$(cat $PIDFILE)" ] ; then
        echo "redis is running..."
else
        echo "redis is stoped."
fi
}
 
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    status)
        status
        ;;
    *)
        echo $"Usage: $0 {start|stop|restart}"
        ;;
esac


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