복붙노트

[REDIS] NOAUTH 인증이 필요합니다. Laravel + 레디 스

REDIS

NOAUTH 인증이 필요합니다. Laravel + 레디 스

나는 오류 NOAUTH 인증 필요를 얻고있다. 내 laravel 버전은 5.3이고 나는 레디 스를 연결하는 predis 1.1.1을 사용하고 있습니다.

의 등 / 레디 스 / redis.conf 내가 가진 :

bind 127.0.0.1
requirepass somepassword

.env의 파일에 내가 가진

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=somepassword
REDIS_PORT=6379

에서 설정 / database.php 내가 가진 :

'redis' => [

        'cluster' => false,

        'default' => [
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => 0,
        ],

나는 레디 스를 통해 연결하고 있습니다 :

self::$_db = \Redis::connection('default');

그것을 같이 사용 :

self::$_db->pipeline(function ($pipe) use ($profile, $time,$type, $id) {
            $pipe->zadd(self::getProfileKey($profile, $type), $time, $id);
            $pipe->zadd(self::getProfileKey($profile), $time, $type . ':' . $id);
            $pipe->zadd(self::getModelKey($type,$id) . '::favoritedBy', $time, $profile->profile_id);
        });

그래서, 경우는 null가 작동하기 때문에 나는 requirepass 및 전송 비밀번호를 주석하지만 작업과 던져 오류 NOAUTH 인증이 필요하지 않습니다. 때 암호는 곳입니다. 나는 내 프로젝트의 요구 사항에 따라 장소에 암호가 필요합니다. 도와주세요. 미리 감사드립니다.

해결법

  1. ==============================

    1.그래서 몇 가지 조사 후, 나는이 문제에 대한 해결책을 가지고 :

    그래서 몇 가지 조사 후, 나는이 문제에 대한 해결책을 가지고 :

    우리는 추가해야합니다 :

    'options' => [
                    'parameters' => ['password' => env('REDIS_PASSWORD', null)],
                ],
    

    구성 배열. 아래의 완벽한 예를 참조하십시오 database.php를

    'redis' => [
    
            'cluster' => false,
    
            'default' => [
                'host' => env('REDIS_HOST', '127.0.0.1'),
                'password' => env('REDIS_PASSWORD', null),
                'port' => env('REDIS_PORT', 6379),
                'database' => 3,
            ],
            'options' => [
                'parameters' => ['password' => env('REDIS_PASSWORD', null)],
            ],
        ],
    

    .env의 파일에서 :

    REDIS_HOST=127.0.0.1
    REDIS_PASSWORD=mmdgreat
    REDIS_PORT=6379
    
  2. ==============================

    2.나는 그것이 predis 다운 그레이드 해결! :디

    나는 그것이 predis 다운 그레이드 해결! :디

    composer require predis/predis:0.8.4
    

    나는 너무 Laravel 5.3을 사용하고 있습니다! :)

  3. from https://stackoverflow.com/questions/42482945/noauth-authentication-required-laravel-redis by cc-by-sa and MIT license