zoukankan      html  css  js  c++  java
  • Redis 4.0.2安装与卸载

    安装
    使用root用户安装:
    1.wget http://download.redis.io/releases/redis-4.0.2.tar.gz
    2.tar -zxvf redis-4.0.2.tar.gz -C /usr/local
    3.cd /usr/local/redis-4.0.2
    4.make
    5.make install
    第4步会编译可执行文件redis-server、redis-cli等到/usr/local/redis-4.0.2/src下,第5步会复制可执行文件redis-server、redis-cli等到/usr/local/bin目录下,这个目录默认被加到PATH环境变量里,因此可以在任何地方执行redis-server、redis-cli等。
    也可以使用make PREFIX=/x/y install 指定安装目录。
     
    基本配置
    执行redis-server会启动redis服务器,配置是默认的。也可以执行redis-server /xxx/xxx/redis.conf,这样会加载redis.conf文件的配置来启动服务,因此只要在多个配置文件里配置不同的监听端口,就可以在同一台机器上启动多个redis服务。 /usr/local/redis-4.0.2目录下有redis.conf文件,以这个文件为模版,可以修改或者添加配置。
    执行mkdir -p /usr/local/redis/conf
    执行mkdir -p /usr/local/redis/dir/dir-6379
    执行mkdir -p /usr/local/redis/logs/logs-6379
    在/usr/local/目录下新建的这些文件夹用于统一管理不同监听端口的配置、日志、持久化文件。执行cp /usr/local/redis-4.0.2/redis.conf /usr/local/redis/conf/redis-6379.conf。执行vim /usr/local/redis/conf/redis-6379.conf,查看和修改几个基本配置,如下:
    本机监听连接的网卡IP:bind ip1 ip2
    监听端口:port 6379
    日志文件:logfile "/usr/local/redis/logs/logs-6379/redis.log"
    持久化文件目录:dir /usr/local/redis/dir/dir-6379
    RDB文件名:dbfilename dump.rdb
    AOF文件名:appendfilename "appendonly.aof"
    后台启动:daemonize yes
    访问密码:requirepass redis6379
    如果没有配置bind或者requirepass,那么需要将protected-mode设置为no,否则不允许127.0.0.1 和 ::1外的IP访问redis。
    执行redis-server /usr/local/redis/conf/redis-6379.conf,这样就成功启动了redis服务。
     
    配置服务
    sysvinit
    如何开机启动?
    /usr/local/redis-4.0.2/util目录里有redis自带的启动脚本redis_init_script。
    执行cp /usr/local/redis-4.0.2/utils/redis_init_script /etc/rc.d/init.d/redis-6379,复制启动脚本,修改部分内容,修改后如下:
    #!/bin/sh
    # chkconfig: 35 31 69
    # description: Start and Stop redis-6379
    # Simple Redis init.d script conceived to work on Linux systems
    # as it does use of the /proc filesystem.
     
    REDIS_OWNER=test
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
     
    PIDFILE=/var/run/redis_$REDISPORT.pid
    CONF="/usr/local/redis/conf/redis-$REDISPORT.conf"
     
    case "$1" in
    start)
    if test -f $PIDFILE
    then
    echo "$PIDFILE exists, process is already running or crashed"
    else
    echo "Starting Redis server..."
    su - $REDIS_OWNER -c "$EXEC $CONF"
    fi
    ;;
    stop)
    if test ! -f $PIDFILE
    then
    echo "$PIDFILE does not exist, process is not running"
    else
    PID=$(cat $PIDFILE)
    echo "Stopping ..."
    su - $REDIS_OWNER -c "$CLIEXEC -p $REDISPORT shutdown"
    while test -x /proc/$PID
    do
    echo "Waiting for Redis to shutdown ..."
    sleep 1
    done
    echo "Redis stopped"
    fi
    ;;
    *)
    echo "Please use start or stop as first argument"
    ;;
    esac
    35代表在3和5运行级别下开机启动,39代表启动时脚本的执行顺序,61代表关闭时脚本的执行顺序。
     
    让所有用户可以执行这个服务:chmod a+x /etc/rc.d/init.d/redis-6379
    添加服务:chkconfig --add redis-6379
    查看服务:chkconfig --list redis-6379
    开启服务:service redis-6379 start
    关闭服务:service redis-6379 stop
    重启服务:service redis-6379 restart
     
    如何卸载?
    1.service redis-6379 stop停止服务
    2.chkconfig --del redis-6379删除服务
    3.删除/etc/rc.d/init.d/redis-6379文件
    4.删除/usr/local/redis-4.0.2/目录和/usr/local/bin中redis相关文件
  • 相关阅读:
    「luogu2414」[NOI2011]阿狸的打字机
    【模板】KMP算法,AC自动机
    「luogu2336」[SCOI2012]喵星球上的点名
    「luogu2463」[SDOI2008]Sandy的卡片
    【模板】后缀数组
    「luogu1972」 [SDOI2009]HH的项链
    北师大部分题解
    D:Sequence Swapping
    Tinkoff Internship Warmup Round 2018 and Codeforces Round #475 (Div. 2)
    点双连通分量F. Simple Cycles Edges
  • 原文地址:https://www.cnblogs.com/gjb724332682/p/8609671.html
Copyright © 2011-2022 走看看