1. ホーム
  2. php

[解決済み] WRONGTYPE 誤った種類の値を保持するキーに対する操作 php

2022-02-03 23:19:51

質問内容

LaravelをRedisで使用しています。getメソッドでキーにアクセスしようとすると、次のようなエラーが発生します "WRONGTYPE Operation against a key holding wrong kind of value"

私は以下のコードを使用して、キー値にアクセスしています。

私はこのコードでRedisからデータを取得します。

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

解決方法は?

Redisは6つのデータ型に対応しています。データ型によって取得するコマンドが異なるため、キーがどのような値にマッピングされるかを知っておく必要があります。

以下は、キー値を取得するためのコマンドです。

  • 値が文字列型である場合 -> GET <key>
  • 値がハッシュ型の場合 -> HGETALL <key>
  • 値がリスト型である場合 -> lrange <key> <start> <end>
  • 値が集合型である場合 -> smembers <key>
  • 値がソートされた集合の型である場合 -> ZRANGEBYSCORE <key> <min> <max>
  • 値がストリーム型である場合 -> xread count <count> ストリーム <key> <ID> . https://redis.io/commands/xread

を使用します。 TYPE コマンドを使用して、キーがマッピングしている値の種類を確認します。

  • タイプ <key>