2017-02-27 3 views
0

Ich erhalte einen Fehler NOAUTH Authentifizierung erforderlich. Meine Laravel-Version ist 5.3 und ich benutze Predis 1.1.1, um Redis zu verbinden.NOAUTH Authentifizierung erforderlich. Laravel + Redis

in etc/redis/redis.conf ich habe:

bind 127.0.0.1 
requirepass somepassword 

in .env Datei Ich habe

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=somepassword 
REDIS_PORT=6379 

in config/database.php ich habe:

'redis' => [ 

     'cluster' => false, 

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

Ich verbinde Redis über:

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

und deren Verwendung mag:

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); 
     }); 

Also, wenn ich requirepass Kommentar und Passwort als null funktioniert senden Sie sich, aber es funktioniert nicht und wirft Fehler NOAUTH Authentication required., wenn das Passwort an seinem Platz ist. Ich benötige ein Passwort gemäß meinen Projektanforderungen. Bitte helfen Sie. Danke im Voraus.

Antwort

1

Also nach einigen Recherchen habe ich eine Lösung für dieses Problem:

Wir hinzufügen müssen:

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

In config Array. Gesamtes Beispiel unten: 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)], 
     ], 
    ], 

In .env Datei:

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=mmdgreat 
REDIS_PORT=6379 
Verwandte Themen