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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM