【发布时间】: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:8a772886-e7b2-442a-a0d5-621307510c6a")。
-
@яша 啊,我明白了。不太熟悉 Redis CLI,但我认为它可能是相关的。感谢您解决这个问题。