2016-03-26 14 views
2

Ich habe Laravel kürzlich auf 5.2 aktualisiert, indem ich dem Migrationsleitfaden auf Laravels Hauptwebseite folge.Laravel Redis Fehler

Es scheint jedoch, dass neuer Predis-Treiber meinen Redis-Server nicht unterstützt; Ich benutze Ms Azure eingebauten Redis Cache, so habe ich keinen Zugriff auf die Konfiguration von Redis selbst, sie geben nur SSl/non-SSl-Ports, ApiKey und eine URL.

Insbesondere, wenn

läuft
php artisan queue:listen 

ich die folgende Fehlermeldung erhalten:

[Predis\Response\ServerException] 
    NOAUTH Authentication required. 

Wie dieses Problem zu lösen?

Danke

+0

Ich habe bereits REDIS_HOST, REDIS_PORT und REDIS_PASSWORD Costants in meinem .env einrichten Datei – Washery

Antwort

0

In meinem Test kommt es nur, wenn die redis passowrd leer oder falsch ist, die Ihre Anwendung von redis Server auf Azure authentifizieren machen wird fehlschlagen.

Bitte überprüfen Sie die Redis-Informationen, die Sie in der Datei .env festgelegt haben. Welche mit ähnlich sein sollte:

REDIS_HOST=<your_redis_server_name>.redis.cache.windows.net 
REDIS_PASSWORD=<your_reids_base64_encrypted_key_should_end_with_"="> 
REDIS_PORT=6379 

der Zwischenzeit können Sie ein einfaches Testen von PHP-Skript erstellen Sie Ihre Redistricting Info zu überprüfen:

$client = new Predis\Client([ 
    'scheme' => 'tcp', 
    'host' => '<your_redis_server_name>.redis.cache.windows.net', 
    'port' => 6379, 
]); 
$client->auth(<your_reids_base64_encrypted_key_should_end_with_"=">); 
$client->set('foo', 'bar'); 
$bar = $client->get('foo'); 
echo $bar; 
Verwandte Themen