zoukankan      html  css  js  c++  java
  • centos 安装redis

    一 下载

    二 编译

    解压目录下make

    解压目录的src目录下make install

    三 安装

    make PREFIX=/usr/local/redis install
    #PREFIX=/usr/local/redis可以省略,省略情况下redis会默认安装到/usr/local/bin目录下

    四 配置启动

    1 启动脚本 源码util目录下redis_init_script 复制到/etc/init.d/目录下

    #据说后台服务习惯加个后缀d
    cp redis_init_script /etc/init.d/redisd 

    2 redis配置文件在解压目录下redis.conf 复制到 /etc/redis/6379.conf   (按照启动脚本中要求,改名6379.config,也可以不改名,把启动脚本中的conf属性改掉)

    #先建个目录
    mkdir /etc/redis
    #再复制,复制以后文件名改成了6379.conf
    #因为启动脚本中有以下两句
    #REDISPORT=6379
    #CONF="/etc/redis/${REDISPORT}.conf"
    cp redis.conf /etc/redis/6379.conf

    之后可以 service redisd start,service redisd stop 启动和停止redis服务了

    五 conf文件中的其他配置

    daemonize yes  #确保守护进程开启 后台运行
    pidfile /usr/local/redis/redis.pid
    logfile /usr/local/redis/log
    dir /usr/local/redis/db
    #需要先创建db目录

    六 问题:停止服务时,noauth authentication required 错误

    如果redis设了密码,启动服务,再停止服务时,会出现 noauth authentication required 错误

    修改启动脚本 /etc/init.d/redisd

    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
    PIDFILE=/var/run/redis_6379.pid
    CONF="/etc/redis/redis.conf"
    REDISPORT="6379"
    #这里把redis密码写上 也可以PASSWORD="your password"
    PASSWORD=$(cat $CONF|grep '^s*requirepass'|awk '{print $2}'|sed 's/"//g')
    if [ -z $PASSWORD ]
    then 
        $CLIEXEC -p $REDISPORT shutdown
    else
        #这一行添加了 -a $PASSWORD 
        $CLIEXEC -a $PASSWORD -p $REDISPORT shutdown
    fi
    #$CLIEXEC -a $PASSWORD -p $REDISPORT shutdown
    

      

  • 相关阅读:
    boost.property_tree的高级用法(你们没见过的操作)
    MFC- OnIdle空闲处理
    华为代码质量军规 (1) 数组访问,必须进行越界保护
    WinSocket 编程
    【C/C++】链表的理解与使用
    单链表
    C++ lambda表达式 (二)
    C++ lambda表达式 (一)
    C++11 volatile 类型
    关于结构体内存对齐方式的总结(#pragma pack()和alignas())
  • 原文地址:https://www.cnblogs.com/a-s-m/p/11300924.html
Copyright © 2011-2022 走看看