小编典典

WRONGTYPE 对持有错误值 php 的键的操作

all

嗨,我正在将 Laravel 与 Redis 一起使用。当我尝试通过 get 方法访问密钥时,会出现以下错误“针对持有错误类型值的密钥的错误类型操作”

我正在使用以下代码来访问键值 -

我使用此代码从 redis 获取数据

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

阅读 158

收藏
2022-05-20

共1个答案

小编典典

Redis 支持 6 种数据类型。您需要知道一个键映射到什么类型的值,对于每种数据类型,检索它的命令是不同的。

以下是检索键值的命令:

  • 如果值是字符串类型 -> GET<key>
  • 如果值是散列类型 -> HGETALL<key>
  • 如果值是列表类型 -> lrange<key> <start> <end>
  • 如果 value 是类型 sets -> smembers<key>
  • 如果值是排序集类型 -> ZRANGEBYSCORE<key> <min> <max>
  • 如果 value 的类型是 stream -> xread count <count>streams <key> <ID>https://redis.io/commands/xread

使用TYPE命令检查键映射到的值的类型:

  • 类型<key>
2022-05-20