• centos7 redis5编译安装


    下载redis安装包,在root目录下执行

    wget http://download.redis.io/releases/redis-5.0.4.tar.gz
    

    解压redis安装包

    tar -zxvf redis-5.0.4.tar.gz
    

    进入redis目录

    cd redis-5.0.4
    

    编译

     make
    

    make之后 提示你make test下 那你就make test下

    不出意外报错了吧,报错如下:

    虚惊一场,这是警告 你可以不管 继续下一步

    redis配置修改

    cd  /usr/local/redis/
    

    将/usr/local/redis/bin加入到PATH中

    echo "export PATH=$PATH:/usr/local/redis/bin" > /etc/profile.d/redis_bin.sh
    
    source /etc/profile.d/redis_bin.sh 
    

    创建配置文件目录

    mkdir /usr/local/redis/etc
    

    拷贝配置文件

    cp /root/redis-5.0.5/redis.conf   /usr/local/redis/etc/
    

    默认情况下,Redis服务不会在后台静默执行,需要通过使用&显示指定后台执行或改redis配置文件

    vim  /usr/local/redis/etc/redis.conf
    

    将daemonize的值改为yes

    daemonize yes
    

    将bind 127.0.0.1改为bind 0.0.0.0

    bind 0.0.0.0
    

    将requirepass foobared 去掉#改成自己的密码

    requirepass  123456root
    

    redis启动

    直接启动

    直接关闭

    [root@master ~]# ps -ef|grep redis
    root      15659      1  0 14:20 ?        00:00:00 /usr/local/redis/bin/redis-server 0.0.0.0:6379
    root      15665  10964  0 14:21 pts/1    00:00:00 grep --color=auto redis
    [root@master ~]# kill -9 15659
    

    系统启动

    编辑启动脚本

    vim /etc/init.d/redis
    
    !/bin/sh
     chkconfig: 2345 10 90  
     description: Start and Stop redis
    
    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/bin/redis-server
    CLIEXEC=/usr/local/redis/bin/redis-cli
    
    PIDFILE=/run/redis_6379.pid
    CONF=/usr/local/redis/etc/redis.conf
    AUTH=123456root
    
    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 -a $AUTH 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
    

    给脚本添加执行权限

    chmod  +x /etc/init.d/redis
    
    ## redis启动
    service redis start
    
    ## redis关闭
    service redis stop
    
    ## redis添加到开机自动启动
    chkconfig --add redis
    

    额外相关操作

    echo $PATH 看环境变量有哪些 
    /代表查找
    n 代表下一个
    cp 拷贝
    shift+a 插入模式
    
  • 相关阅读:
    基于kafka-net实现的可以长链接的消息生产者
    Windows服务安装、卸载、启动和关闭的管理器
    基于Confluent.Kafka实现的KafkaConsumer消费者类和KafkaProducer消息生产者类型
    [转]C#中HttpClient使用注意:预热与长连接
    基于Confluent.Kafka实现的Kafka客户端操作类使用详解
    [转载]RabbitMQ消息可靠性分析
    ASP.NET Core3.1 MVC 添加验证规则
    asp.net core 3.1 webapi接口参数有时间类型取不到值得问题
    asp.net core 3.1 引用的元包dll版本兼容性问题解决方案
    Python安装和环境配置
  • 原文地址:https://www.cnblogs.com/pp8080/p/12111453.html
Copyright © 2020-2023  润新知