Redis安装与简要配置

该流程已在 CentOS 下检验过

安装

  1. 下载
    wget http://download.redis.io/releases/redis-3.2.4.tar.gz
  2. 解压
    tar -vxzf redis-3.2.4.tar.gz
  3. 编译

USE_JEMALLOC是否使用jemalloc作为堆分配器,如果是yes则使用,如果是no则不使用。linux和mac系统都推荐使用。-j2使用2个线程编译。如果有新的特性,请查看src/Makefile的内容

  • cd redis-3.2.4
  • make USE_JEMALLOC=yes -j2
  1. 测试
  • 安装 tcl
    yum install tcl
  • 测试
    ./runtest
  1. 安装

PREFIX安装的目标路径。

  • export PREFIX= /opt/redis
  • make install PREFIX=/opt/redis

配置

  1. 环境变量
  • 安装路径
    export PREFIX= /opt/redis

  • 执行环境变量
    echo "export PATH=$PATH:$PREFIX/bin" >> /etc/bashrc

  • 更新环境变量

    注意.后面有个空格

    . /etc/bashrc

  1. 目录配置
  • 配置文件目录

    在源码文件目录redis-3.2.4下执行

    • mkdir -p $PREFIX/etc
    • cp redis.conf $PREFIX/etc
  • 数据文件目录
    mkdir -p $PREFIX/data

  1. 启动脚本

保存为/etc/init.d/redis,然后添加执行权限chmod a+x /etc/init.d/redis

source /etc/init.d/functions
REDIS_PORT=6379
REDIS_HOME="/opt/redis"
BIN="${REDIS_HOME}/bin"
CONFIG="${REDIS_HOME}/etc/redis.conf"
PIDFILE="/var/run/redis_${REDIS_PORT}.pid"
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="redis-server"
desc="Redis Server"
start() {
    if [ -e $PIDFILE ];then
        echo "$desc already running...."
        exit 1
    fi
    echo -n $"Starting $desc: "
    daemon $BIN/$prog $CONFIG &
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
    return $RETVAL
}
stop() {
    echo -n $"Stop $desc: "
    killproc $prog
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
    return $RETVAL
}
restart() {
    stop
    start
}
case "$1" in
    start)
        start
    ;;
    stop)
        stop
    ;;
    restart)
        restart
    ;;
    status)
        status $prog
        RETVAL=$?
    ;;
    *)
        echo $"Usage: $0 {start|stop|restart|status}"
        RETVAL=1
esac
exit $RETVAL
  1. redis进程管理
  • 启动
    service redis start
  • 停止
    service redis stop
  • 状态
    service redis status
  1. 开机启动
  • 添加服务
    chkconfig --add redis
  • 开启开机启动服务
    chkconfig redis on

推荐阅读更多精彩内容