zoukankan      html  css  js  c++  java
  • linux cent下redis安装、密码设置、开机启动服务

    注意:以下内容适用 redis4.x+

    linux redis安装,这篇文章很详细了。 注意看一楼评论,正文有一处错误哦。

    https://www.jianshu.com/p/bc84b2b71c1c

    最新版本可以通过这里查看

    http://download.redis.io/releases/

    或者直接使用 http://download.redis.io/releases/redis-stable.tar.gz

    Cent下redis的安装

    整理一下,保存为脚本可以如下:

    # 进入安装目录
    cd /usr/local
    #现在最新的稳定版
    wget http://download.redis.io/releases/redis-stable.tar.gz
    #解压
    tar -zxvf redis-stable.tar.gz
    #进入到解压后的目录
    cd /usr/local/redis-stable
    
    #安装到redis目录
    make PREFIX=/usr/local/redis install
    
    #进入redis目录
    cd /usr/local/redis
    #创建目录
    mkdir conf
    #复制配置文件
    cp /usr/local/redis-stable/redis.conf  /usr/local/redis

    至此就安装完成了,可以继续后面的步骤将redis设置为服务并设置开机启动。

    redis开启远程访问

    配置文件中修改下面一行:

    protected-mode no

    no 修改为 yes

    然后修改 

    bind 127.0.0.1

    注释掉它,或者修改为 bind 0.0.0.0, 注意修改后需要重启redis服务哦

    设置redis密码

    修改配置文件中的 requirepass 后面的部分,并打开注释, 注意修改后需要重启redis服务哦

    redis 设置开机启动和服务

    1. 编写脚本

    vi /etc/init.d/redis

    2. 写入内容, 注意修改头部的路径信息(根据自己的redis安装目录来确定)

    #!/bin/sh
    # chkconfig: 2345 10 90
    # description: Start and Stop redis
     
    REDISPORT=6379
    EXEC=/usr/local/redis/bin/redis-server
    CLIEXEC=/usr/local/redis/bin/redis-cli
     
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/usr/local/redis/redis.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
            ;;
        restart)
            "$0" stop
            sleep 3
            "$0" start
            ;;
        *)
            echo "Please use start or stop or restart as first argument"
            ;;
    esac

    3. 设置权限

    chmod 777 /etc/init.d/redis

    4. 设置开机启动

    打开redis命令:service redis start
     
    关闭redis命令:service redis stop
     
    设为开机启动:chkconfig redis on
     
    设为开机关闭:chkconfig redis off

    参考文章:

    https://blog.csdn.net/phpfenghuo/article/details/78496863?utm_source=blogxgwz0

    https://blog.csdn.net/u010309394/article/details/81807597

  • 相关阅读:
    mysql innodb存储引擎和myisam引擎
    php 5.5 xhprof for windows
    sqlserver 2012 部署详解
    Oracle ASM 常用命令
    oracle 基础知识(十四)----索引扫描
    oracle 基础知识(十三)----执行计划
    Oracle DG --检查
    Oracle broker--详解
    初识正则表达式
    python中闭包和装饰器的理解(关于python中闭包和装饰器解释最好的文章)
  • 原文地址:https://www.cnblogs.com/aleafo/p/9814892.html
Copyright © 2011-2022 走看看