Salut, j'utilise Laravel avec Redis. Lorsque j'essaie d'accéder à une clé par la méthode get, j'obtiens l'erreur suivante "Opération WRONGTYPE contre une clé contenant le mauvais type de valeur"
J'utilise le code suivant pour accéder à la valeur de clé -
j'utilise ce code pour obtenir des données de redis
$values = "l_messages";
$value = $redis->HGETALL($values);
print($value);
Cette erreur signifie que la valeur indexée par la clé "l_messages" n'est pas de type
hash
, mais plutôt autre chose. Vous l'avez probablement défini sur cette autre valeur plus tôt dans votre code. Essayez diverses autres commandes de récupération de valeur, en commençant par GET, pour voir laquelle fonctionne et vous saurez quel type est réellement ici.la source
print($redis->TYPE($values));
je le dirai à vous sans deviner;)