こんにちは、RedisでLaravelを使用しています。getメソッドでキーにアクセスしようとすると、「間違った種類の値を保持するキーに対する間違った操作」というエラーが表示されます。
次のコードを使用してキー値にアクセスしています-
redisからデータを取得するためにこのコードを使用します
$values = "l_messages";
$value = $redis->HGETALL($values);
print($value);
Redisは5種類のデータ型をサポートしています。キーがどのタイプの値にマップされるかを知る必要があります。各データタイプに関して、それを取得するコマンドは異なります。
キー値を取得するコマンドは次のとおりです。
<key>
<key>
<key> <start> <end>
<key>
<key> <min> <max>
キーマッピングの値のタイプを確認するコマンド:
<key>
このエラーは、キー「l_messages」によってインデックス付けされた値がhash
型ではなく、何か他のものであることを意味します。おそらく、コードの前半で他の値に設定しているでしょう。 GETで始まる他のさまざまな値取得コマンドを試して、どれが機能するかを確認し、実際にどのタイプがここにあるかを確認します。