Linux上安装redis

1.编译安装Redis
sudo wget http://download.redis.io/releases/redis-3.2.5.tar.gz
sudo tar xzf redis-3.2.5.tar.gz
cd redis-3.2.5
mkdir /opt/redis
make
cp ./src/redis-benchmark /opt/redis
cp ./src/redis-check-aof /opt/redis
cp ./src/redis-check-rdb /opt/redis
cp ./src/redis-cli /opt/redis
cp ./src/redis-sentinel /opt/redis
cp ./src/redis-server /opt/redis
cp ./src/redis-trib.rb /opt/redis
cp ./redis.conf /opt/redis
chown -R zeno /opt/redis

2.修改配置文件
nano -w /opt/redis/redis.conf
daemonize yes # 修改为后台服务

3.创建启动脚本
nano -w /etc/init.d/redis

#!/bin/sh
#chkconfig: 345 86 14
#description: Startup and shutdown script for Redis
 
PROGDIR=/opt/redis
PROGNAME=redis-server
CLIENTNAME=redis-cli
DAEMON=$PROGDIR/$PROGNAME
CLIENT=$PROGDIR/CLIENTNAME
CONFIG=/opt/redis/redis.conf
PIDFILE=/var/run/redis.pid
DESC="Redis Server"
SCRIPTNAME=/etc/rc.d/init.d/redis

start()
{
    if test -x $DAEMON ; then
        if test -e $PIDFILE ;then
             echo "$desc already running...."
             RETVAL=1
        fi

        echo -e "Starting $DESC: $PROGNAME"
        $DAEMON $CONFIG
        RETVAL=$?
        return $RETVAL
    else
        echo -e "Couldn't find Redis Server ($DAEMON)"
    fi
}
 
stop()
{
    if test -e $PIDFILE ;then
       echo -e "Stopping $DESC: $PROGNAME"
       $CLIENT shutdown
       RETVAL=$?
       return $RETVAL
    else
       echo -e "No Redis Server ($DAEMON) running"
       RETVAL=1
    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
        RETVAL=1
        ;;
esac
exit $RETVAL

关于Zeno Chen

本人涉及的领域较多,杂而不精 程序设计语言: Perl, Java, PHP, Python; 数据库系统: MySQL,Oracle; 偶尔做做电路板的开发,主攻STM32单片机
此条目发表在Linux分类目录。将固定链接加入收藏夹。