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

    linux 下centos 安装 redis

    centos 版本:

    redis 版本:redis-4.0.11.tar.gz

     在线安装:wget 命令。

    centos 如缺少命令。使用 yum install wget

    安装目录:/usr/local/redis 下

    cd /usr/local/
    

    获取redis包

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

    解压  至redis 目录  

    tar xzf redis-4.0.11.tar.gz   redis-4.0.11

    进入redis 目录  

    cd redis-4.0.11

    安装make  

    yum install make

    安装gcc

    yum install gcc

    编译redis

    make 

    错误问题:

    1、

    make MALLOC=libc
    make PREFIX=/usr/local/redis install

     创建redis目录至、usr/local 目录下

    mkdir /usr/local/redis

    将redis.conf 复制至  /usr/local/redis 目录下

    cp redis.conf /usr/local/redis/redis.conf

    更改后的redis目录

    修改redis.conf的配置

    vim redis.conf
    
    1.后台启动,daemonize yes
    
    2.绑定端口,port 6379 默认是6379 需要安全组开放端口
    
    3.绑定IP,bind 192.168.2.128
    
    4.指定数据存放路径,/usr/local/redis/log rdb存放的路径
    
    5.指定持久化方式,appendonly yes
    
    6.requirepass 123456 设置密码

    配置说明:bind_ip 可绑多个,也可直接#注释。 

    配置完成后,将redis.conf复制到/etc/redis/6379.conf       6379为端口号

    cp redis.conf /etc/redis/6379.conf

    在/etc/init.d/目录下 增加redis文件

    vi /etc/init.d/redis

    文件内容如下

    #!/bin/sh
    #
    # Simple Redis init.d script conceived to work on Linux systems
    # as it does use of the /proc filesystem.
    
    ### BEGIN INIT INFO
    # Provides:     redis_6379
    # Default-Start:        2 3 4 5
    # Default-Stop:         0 1 6
    # Short-Description:    Redis data structure server
    # Description:          Redis data structure server. See https://redis.io
    ### END INIT INFO
    
    REDISPORT=6379
    EXEC=/usr/local/redis/bin/redis-server
    CLIEXEC=/usr/local/redis/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/etc/redis/${REDISPORT}.conf"
    
    PASSWORD=$(cat $CONF|grep '^s*requirepass'|awk '{print $2}'|sed 's/"//g')
    
    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 ..."
                            if [ -z $PASSWORD ]
                            then
                                    $CLIEXEC -p $REDISPORT shutdown
                            else
                                    $CLIEXEC -a $PASSWORD -p $REDISPORT shutdown
                            fi
                    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 777 /etc/init.d/redis

    设为开机启动

    chkconfig redis on

    启动redis

    service redis start
  • 相关阅读:
    Django之Models(一)
    数据库学习之事务
    pymysql的使用
    pymysql:Mysql拒绝从远程访问的解决办法
    Django之模板基础
    Django之视图函数总结
    POJ1942
    poj2115[扩展欧几里德]
    POJ1850&&POJ1496
    [Catalan数]1086 栈、3112 二叉树计数、3134 Circle
  • 原文地址:https://www.cnblogs.com/shanshanlaichi/p/12700277.html
Copyright © 2011-2022 走看看