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

标签 php redis

您好,我正在将 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/

相关文章:

spring-boot - 应用程序启动期间 JedisConnectionFactory bean 实例化失败并抛出 java.lang.NullPointerException

perl - 如何将 MojoX::Redis 结果分配给变量?

Redis 复制 : Does slave ever read from snapshot?

javascript - jQuery 验证在公共(public)文件中不起作用

php - 动态添加方法到 stdClass 对象

php - 不同选择查询的结果顺序问题

php - 使用 PHP 和 MySQL 在 Google map 上显示多个标记

redis - Resque - 在 worker 完成工作后得到回应

python - Flask Heroku 应用程序无法连接到 Redis 队列

php - 正则表达式匹配特定符号 ' - "( ) * , . : … ; ?`