• Linux 下安装配置redis


    第一部分:安装redis 
    本人是先下载了4.0.2版本的redis安装包直接远程上传到linux服务器/usr/local目录下

    那么安装过程如下:

    tar -zxvf redis-4.0.2.tar.gz

    cd redis-4.0.2

    直接make编译

    如果不成功,先安装gcc,然后再make一次

    编译成功之后,会出现src目录,下面有redis-cli ,redis-server等文件

    第二部分:将redis做成一个服务 

    1.复制脚本到/etc/rc.d/init.d目录 
    ps: /etc/rc.d/init.d/目录下的脚本就类似与windows中的注册表,在系统启动的时候某些指定脚本将被执行 
    按以上步骤安装Redis时,其服务脚本位于:/usr/local/redis-4.0.2/utils/redis_init_script

    将其复制到/etc/rc.d/init.d的目录下: 

    cp /usr/local/redis-4.0.2/utils/redis_init_script /etc/rc.d/init.d/redis    将redis_init_script复制到/etc/rc.d/init.d/,同时易名为redis。

    2.更改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-4.0.2/src/redis-server  //此处做了修改 路径改为安装编译redis时出现的src目录
    CLIEXEC=/usr/local/redis-4.0.2/src/redis-cli  //同上

    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/etc/redis/${REDISPORT}.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    //此处时源文件的内容,被我注销了
    $EXEC $CONF &   //此处做了修改,再后面加了一个&符号,有了这个符号redis会在后台运行,否则redis会在前台运行,会妨碍到其他命令的执行,当然愿意重开终端也随你
    fi
    ;;
    stop)

    3.将redis配置文件拷贝到/etc/redis/${REDISPORT}.conf 

    mkdir /etc/redis    
    cp /usr/local/redis/redis.conf /etc/redis/6379.conf

    这样,redis服务脚本指定的CONF就存在了。默认情况下,Redis未启用认证,可以通过开启6379.conf的requirepass 指定一个验证密码。 

    以上操作完成后,即可注册yedis服务:chkconfig --add redis

    可以启动redis服务 :service redis start

    4.第三,将Redis的命令所在目录添加到系统参数PATH中 

    修改profile文件:vi /etc/profile

    在最后行追加: export PATH="$PATH:/usr/local/redis/src"

    然后马上应用这个文件: . /etc/profile   //注意,.和/之间有空格

    这样就可以直接调用redis-cli的命令了,如下所示: 

    [root@localhost local]# redis-cli
    127.0.0.1:6379>

    至此,redis 就成功安装了。 

  • 相关阅读:
    新框架的选择
    ‘’火星文‘’的解析
    http.request请求及在node中post请求参数解析
    http.request的请求
    ReactNative环境配置的坑
    return false与return true的区别
    什么是DOM,DOM level 123 的区别是什么
    页面重绘和回流以及优化
    时代人物之任正非
    Adriod与HTML+JS的交互
  • 原文地址:https://www.cnblogs.com/ttiandeng/p/7834010.html
Copyright © 2020-2023  润新知