こんにちは、私は 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>