WRONGTYPE 間違った種類の値を保持するキーに対する操作 php 質問する

WRONGTYPE 間違った種類の値を保持するキーに対する操作 php 質問する

こんにちは、私は Redis で Laravel を使用しています。get メソッドでキーにアクセスしようとすると、「間違った種類の値を保持するキーに対する WRONGTYPE 操作」というエラーが発生します。

キー値にアクセスするために次のコードを使用しています -

このコードを使用してRedisからデータを取得します

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

ベストアンサー1

Redis は 6 つのデータ型をサポートしています。データ型ごとに取得するコマンドが異なるため、キーがどのタイプの値にマップされるかを知っておく必要があります。

キー値を取得するためのコマンドは次のとおりです。

  • 値が文字列型の場合 -> GET<key>
  • 値がハッシュ型の場合 -> HGET または HMGET または HGETALL<key>
  • 値がリスト型の場合 -> lrange<key> <start> <end>
  • 値がセット型の場合 -> smembers<key>
  • 値がソートされたセット型の場合 -> ZRANGEBYSCORE<key> <min> <max>
  • 値がストリーム型の場合 -> xread で<count>ストリームをカウントします<key> <ID>https://redis.io/commands/xread

使用TYPEキーがマッピングされている値のタイプを確認するコマンド:

  • タイプ<key>

おすすめ記事