您好,我正在将 Laravel 与 Redis 一起使用。当我尝试通过 get 方法访问 key 时,会出现以下错误“针对持有错误类型值的 key 的 WRONGTYPE 操作”
我正在使用以下代码来访问键值 -
我用这段代码从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>
流<key>
<ID>
. https://redis.io/commands/xread
使用 TYPE
检查键映射到的值类型的命令:
- 输入
<key>
关于php - WRONGTYPE 对持有错误值 php 的键的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37953019/