• Could not connect to Redis at 127.0.0.1:6379: Connection refused


    记录一次redis开机自启失败的案例。

    开机启动后输入redis-cli

    报错

    [root@MiWiFi-R4CM-srv ~]# redis-cli
    Could not connect to Redis at 127.0.0.1:6379: Connection refused
    Could not connect to Redis at 127.0.0.1:6379: Connection refused

    当我们输入redis-server的时候,发现是可以启动的,是前台启动的。

    通过命令行:输入redis的基本连接信息,发现

     看到这里,我就发现了,这个启动的目录不就是redis刚下载的那个目录吗?

    Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf

     现在重心又移到这个开机自启脚本上来了。

     于是我输入命令:./redis_6379 start
    报错如下:找到原因了,找不到6379文件夹,导致起不来,忘记什么时候删除过了,应该是演示企业备份,容灾恢复的时候弄的。

     看了一下这个配置脚本文件,没有关于/var/redis/6379文件夹相关的字眼。

     没有相关的脚本。

    修改下:

    #!/bin/sh
    #
    # Simple Redis init.d script conceived to work on Linux systems
    # as it does use of the /proc filesystem.
    
    # chkconfig:   2345 90 10
    
    # description:  Redis is a persistent key-value database
    
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/etc/redis/${REDISPORT}.conf"
    RESOURCE="/var/redis/6379"
    echo   "启动的运行脚本目录:"$RESOURCE
    echo   "启动的端口:"$REDISPORT
    echo   "启动的执行redis位置:"$EXEC
    echo   "启动的运行pid:"$PIDFILE
    echo   "启动的运行脚本conf:"$CONF
    
    if [ -d  $RESOURCE ]
        then 
            echo "存在"
        else
             mkdir -p  $RESOURCE
            chmod 777 $RESOURCE
        fi
    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 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

     ====================================分割线==============================================================================================

    Could not connect to Redis at 127.0.0.1:6379: Connection refused

    有一次遇到这个错误,这次的错误是在配置主从复制读写分离的时候,配置好基本信息主节点可以正常访问,从节点输入redis-cli根本不好使。

     

    本文来自博客园,作者:三号小玩家,转载请注明原文链接:https://www.cnblogs.com/q1359720840/p/15708671.html

  • 相关阅读:
    软考
    码云
    vue和bpmnjs
    工作流引擎
    net core restapi
    工厂模式
    sqlmanage
    类的扩展
    导出excel
    拼图
  • 原文地址:https://www.cnblogs.com/q1359720840/p/15708671.html
Copyright © 2020-2023  润新知