【问题标题】:WRONGTYPE Operation against a key holding the wrong kind of value LaravelWRONGTYPE 对持有错误类型值的键的操作 Laravel
【发布时间】:2016-05-04 09:03:54
【问题描述】:

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

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

Route::get('/', function () {

    //$redis = app()->make("redis");
    $redis = Redis::connection();

    return $redis->get("doctor:8a772886-e7b2-442a-a0d5-621307510c6a");

});

【问题讨论】:

  • 进入redis cli并输入:TYPE doctor
  • 你试过直接使用 Redis 门面吗?因此,不要使用 Redis 实例,而是尝试静态调用 get 方法:Redis::get("doctor:8a772886-e7b2-442a-a0d5-621307510c6a")
  • @noodles_ftw 当这个错误弹出时意味着他对以下类型使用了错误的操作 Redis:: 只是 $redis 的另一个门面->
  • 它给出了同样的错误 Redis::get("doctor:8a7728​​86-e7b2-442a-a0d5-621307510c6a")。
  • @яша 啊,我明白了。不太熟悉 Redis CLI,但我认为它可能是相关的。感谢您解决这个问题。

标签: laravel redis


【解决方案1】:

请您试试这个代码示例,看看它是否适合您。

return $redis->HGETALL("doctor:8a772886-e7b2-442a-a0d5-621307510c6a");

【讨论】:

    猜你喜欢
    • 2021-05-25
    • 2019-02-28
    • 1970-01-01
    • 2016-10-23
    • 2016-10-24
    • 2018-06-01
    • 2021-04-10
    • 2020-10-01
    • 2019-11-08
    相关资源
    最近更新 更多