centos下安装redis

作者: 大道坦荡 | 来源:发表于2016-10-31 23:29 被阅读0次

    1.解压tar包

    [root@localhost local]# tar xzf redis-3.0.2.tar.gz
    注意: 因为我的tar包是放在/usr/local 下的,这时解压过的文件应该是在同级目录

    2.进入安装好的目录

    1. 执行: make MALLOC=libc
      这是因为我没有MALLOC变量所以加上的,详见 error: jemalloc/jemalloc.h: No such file or directory
    1. 执行: cd src && make test
      如果出现** You need tcl 8.5 or newer in order to run the Redis test**
      说明缺少 tcl文件,执行以下命令:
      yum install -y tcl
    2. 成功之后 src 目录下会多出 redis-server ,redis-cli 文件。

    3. 配置路径

    1. 拷贝 redis-server 和redis-cli 到 /usr/local/bin 目录下
    1. 创建redis配置文件存放路径, 一般来说,我们把redis.conf 放在/etc目录下.其他运行时日志文件放在/var 目录下
      [root@localhost var]# mkdir /var/redis/log
      [root@localhost var]# mkdir /var/redis/run
      [root@localhost var]# mkdir /etc/redis/
      3.移动安装文件目录的redis.conf到配置文件里
      4.修改redis.conf里参数,是之对应我们配置的文件目录
      daemonize yes redis 默认不是守护线程,配置yes,使其以守护线程方式运行
      pidfile /var/redis/run/redis_6379.pid 命令文件,多个redis服务的时候需要配置多份
      logfile /var/redis/log/redis_6379.log 日志存放
      dir /var/redis/6379 数据库镜像备份的文件放置的路径

    4.启动redis

    redis-server /etc/redis.conf

    5. 设置redis开机自启动

    编写脚本
    vi /etc/init.d/redis

    脚本如下:
    #!/bin/sh
    #chkconfig: 2345 80 90
    #description:auto_run

        PATH=/usr/local/bin:/sbin:/usr/bin:/bin   
        REDISPORT=6379  
        EXEC=/usr/redisbin/redis-server   
        REDIS_CLI=/usr/redisbin/redis-cli   
         
        PIDFILE=/var/run/redis.pid   
        CONF="/use/redisbin/redis.conf"  
        AUTH="1234"  
        
        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   
                        if [ "$?"="0" ]   
                        then   
                                echo "Redis is running..."  
                        fi   
                        ;;   
                stop)   
                        if [ ! -f $PIDFILE ]   
                        then   
                                echo "$PIDFILE exists, process is not running."  
                        else  
                                PID=$(cat $PIDFILE)   
                                echo "Stopping..."  
                               $REDIS_CLI -p $REDISPORT  SHUTDOWN    
                                sleep 2  
                               while [ -x $PIDFILE ]   
                               do  
                                        echo "Waiting for Redis to shutdown..."  
                                       sleep 1  
                                done   
                                echo "Redis stopped"  
                        fi   
                        ;;   
                restart|force-reload)   
                        ${0} stop   
                        ${0} start   
                        ;;   
                *)   
                       echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
                        exit 1  
        esac
    
    1. 设置权限 :chmod 755 redis
    1. 设置开机启动 chkconfig redis on

    备注:linux 下安装redis 需要依赖 gcc ,如果make时出现gcc错误,命令未找到,执行 yum install -y gcc g++ gcc-c++ make 下载完成,重新make 即可

    相关文章

      网友评论

        本文标题:centos下安装redis

        本文链接:https://www.haomeiwen.com/subject/ligputtx.html