2016-03-26 1 views
2

J'ai récemment mis à jour Laravel à 5.2 suivant le guide de migration sur le site principal de Laravel.Laravel Redis Erreur

Cependant, il semble que le nouveau pilote prédis ne supporte pas mon serveur Redis; J'utilise Redis Cache intégré de Ms Azure, donc je n'ai pas accès à la configuration de Redis elle-même, ils ne donnent que des ports SSl/non-SSl, ApiKey et une URL.

En particulier, chaque fois que l'exécution

php artisan queue:listen 

Je reçois l'erreur suivante:

[Predis\Response\ServerException] 
    NOAUTH Authentication required. 

Comment résoudre ce problème?

Merci

+0

Je l'ai déjà mis en place REDIS_HOST, Costants REDIS_PORT et REDIS_PASSWORD dans mon .env fichier – Washery

Répondre

0

Dans mon test, il ne se produit que lorsque le passowrd de Redis est vide ou mal qui fera votre application ne parviennent pas à authentifier à partir du serveur sur Azure Redis.

Veuillez vérifier les informations redis que vous avez définies dans le fichier .env. Ce qui devrait être similaire avec:

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

Pendant ce temps, vous pouvez créer un simple script PHP de test pour vérifier vos informations de redécoupage:

$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;