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根本不好使。

 

 

 

posted @ 2021-12-19 21:30  三号小玩家  阅读(1238)  评论(0编辑  收藏  举报
Title
三号小玩家的 Mail: 17612457115@163.com, 联系QQ: 1359720840 微信: QQ1359720840