web-dev-qa-db-fra.com

WRONGTYPE Opération contre une clé contenant le mauvais type de valeur php

Bonjour, j'utilise Laravel avec Redis. Lorsque j'essaie d'accéder à une méthode clé par méthode get, l'erreur suivante "Opération WRONGTYPE sur une clé contenant le mauvais type de valeur"

J'utilise le code suivant pour accéder à la valeur de la clé -

j'utilise ce code pour obtenir des données de Redis

$values = "l_messages";
$value = $redis->HGETALL($values);
print($value);
81
narodia trushar

Redis supporte 5 types de types de données. Vous devez savoir à quel type de valeur la clé est mappée. Pour chaque type de données, la commande à récupérer est différente.

Voici les commandes pour récupérer la valeur de la clé:

  • si la valeur est de type chaîne -> GET <key>
  • si la valeur est de type hash -> HGETALL <key>
  • si la valeur est de type listes -> lrange <key> <start> <end>
  • si value est de type sets -> smembers <key>
  • si la valeur est du type jeux triés -> ZRANGEBYSCORE <key> <min> <max>

commande pour vérifier le type de valeur une clé mappée sur:

  • tapez <key>
205
Phoebe Li

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 avez probablement défini cette valeur précédemment dans votre code. Essayez diverses autres commandes de valeur, à commencer par GET, pour voir laquelle fonctionne et vous saurez quel type est réellement présent.

7
advance512