Linux安装Redis

为第一次在linux下安装redis做个记录,并说明简单的配置。


安装步骤

  1. 下载安装包,以redis4.0.10为例。

    1
    wget http://download.redis.io/release/redis-4.0.10.targ.gz
  2. 将压缩包移动到指定目录并解压。

    1
    mv redis-4.0.10.tar.gz /usr/local && cd /usr/local && tar -zxvf redis-4.0.10.tar.gz
  3. 编译。

    1
    2
    cd /usr/local/redis-4.0.10
    make
  4. 安装

    1
    2
    3
    4
    5
    6
    cd ./src
    make install PREFIX=/usr/local/redis
    mkdir /usr/local/redis/etc/
    cp ../redis.conf /usr/local/redis/etc/
    cd /usr/local/redis/bin/
    cp redis-benchmark redis-cli redis-server /usr/bin/
  5. 配置文件redis.conf

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    vim /usr/local/redis/etc/redis.conf

    # 修改一下配置
    # redis以守护进程的方式运行
    # no表示不以守护进程的方式运行(会占用一个终端)
    daemonize yes

    # 客户端闲置多长时间后断开连接,默认为0关闭此功能
    timeout 300

    # 设置redis日志级别,默认级别:notice
    loglevel verbose

    # 设置日志文件的输出方式,如果以守护进程的方式运行redis 默认:""
    # 并且日志输出设置为stdout,那么日志信息就输出到/dev/null里面去了
    logfile stdout
    # 设置密码授权
    requirepass <设置密码>
    # 监听ip
    bind 127.0.0.1

redis.conf中都有一些注释说明各种配置的意义,还是比较好理解的。
几个常用的配置:

  • protected-mode 是否保护模式,保护模式对访问的ip和端口有限制
  • port 对外开放的端口
  • bind 限制访问的ip
  • timeout 连接超时后断开
  • daemonize 是否后台进程
  • requirepass 登陆密码
  1. 配置启动脚本

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    #!/bin/bash
    #chkconfig: 2345 80 90
    # Simple Redis init.d script conceived to work on Linux systems
    # as it does use of the /proc filesystem.

    PATH=/usr/local/bin:/sbin:/usr/bin:/bin
    REDISPORT=6379
    EXEC=/usr/local/redis/bin/redis-server
    REDIS_CLI=/usr/local/redis/bin/redis-cli

    PIDFILE=/var/run/redis.pid
    CONF="/usr/local/redis/etc/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 does not exist, 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
  2. 设置开机自启动

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # 复制脚本文件到init.d目录下
    cp redis /etc/init.d/

    # 给脚本增加运行权限
    chmod +x /etc/init.d/redis

    # 查看服务列表
    chkconfig --list

    # 添加服务
    chkconfig --add redis

    # 配置启动级别
    chkconfig --level 2345 redis on
  3. 启动命令

    1
    2
    systemctl start redis   #或者 /etc/init.d/redis start  
    systemctl stop redis #或者 /etc/init.d/redis stop

总结

将第一次安装redis的过程记录下,便于今后再次用到。文中有些部分是复制其他博客的内容。