zoukankan      html  css  js  c++  java
  • Redis系列(一)-CentOS7下Redis单机安装+自启动

    下载redis

    yum -y install wget
    
    wget http://download.redis.io/releases/redis-6.0.8.tar.gz

    解压

    tar xzf redis-6.0.8.tar.gz

    安装

    编译gcc(版本5.3以上,否则需要升级一下)

    yum install gcc-c++ -y

    说明:

    升级gcc的话

    yum -y install centos-release-scl
    yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
    scl enable devtoolset-9 bash
    
    echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

    编译

    cd redis-6.0.8
    make MALLOC=libc

    当前通过redis-server启动即可

    cd src
    ./redis-server ../redis.conf

    -------------------------------------------------------------------------

    redis生产环境跟随系统启动
    编写redis启动脚本redis_6379拷贝到/etc/init.d目录下。
    redis_6379脚本如下:

    #!/bin/sh
    #
    # Simple Redis init.d script conceived to work on Linux systems
    # as it does use of the /proc filesystem.
    
    # chkconfig: 2345 90 10
    
    # description: Redis is a persistent key-value database
    
    REDISPORT=6379
    EXEC=/home/soft/redis-6.0.8/src/redis-server
    CLIEXEC=/home/soft/redis-6.0.8/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
    fi
    ;;
    stop)
    if [ ! -f $PIDFILE ]
    then
    echo "$PIDFILE does not exist, process is not running"
    else
    PID=$(cat $PIDFILE)
    echo "Stopping ..."
    $CLIEXEC -p $REDISPORT shutdown
    while [ -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

    说明:

    1.创建/etc/redis(存放redis配置文件) 及/var/redis/6379(存放redis的持久化文件)。
    2.修改redis配置文件路径(默认为redis根目录下的redis.conf),参考CONF。
    3.REDISPORT=6379 与redis端口保持一直即可

    在/etc/redis下创建redis配置文件6379.conf,将redis根路径下redis.conf拷贝过去重命名为6379.conf即可

    修改6379.conf的部分配置

    daemonize yes                            让redis以daemon进程运行
    pidfile /var/run/redis_6379.pid          设置redis的pid文件位置
    port 6379                                设置redis的监听端口号
    dir /var/redis/6379                      设置持久化文件的存储位置

    启动redis

    cd /etc/init
    chmod 777 redis_6379
    ./redis_6379 start

    跟随系统启动

    在/etc/init.d 目录下,修改redis_6379 在最上面加入两行注释,如下

    # chkconfig: 2345 90 10
    
    # description: Redis is a persistent key-value database

    执行命令

    chkconfig redis_6379 on

    至此,redis可根据系统启动。

    本篇内容是参考网络教程学习过程中的笔记
    开发工作着,生活快乐着,留下总结,相互交流,共同进步
  • 相关阅读:
    模拟Spring创建Bean和dom4j读取xml文件(视频学习传智播客Spring2.503)
    三种实例化Bean的方式
    junit4测试用例
    Spring注解方式管理事务以及事务传播行为Propagation(视频笔记23)
    Hibernate注解Annotation
    SSH框架整合(二)
    Oracle命令行中启动服务创建用户,权限,密码丢失
    Spring事务管理
    嚯嚯~~第一篇
    fedora下配置dhcpv6服务器
  • 原文地址:https://www.cnblogs.com/lovechengyu/p/15069690.html
Copyright © 2011-2022 走看看