Redis打破了JSON格式

时间:2018-01-04 17:41:31

标签: php laravel redis

我将数组存储到我的redis变量中,我希望像json一样打印出来。这没有redis工作正常,但是当我转换为redis时,输出充满了反斜杠,漂亮的打印不再有效。

if(!Redis::exists("my_redis")) 
{
    $redis = DB::table("table")->distinct()->where("id", "=", 1)->get();
    Redis::set("my_redis", $redis);
}
else
{
    $redis = Redis::get("my_redis");
}

return response()->json($redis, 200, [], JSON_PRETTY_PRINT);

同样,如果不存在redis,它会使用漂亮的print和json等打印输出。当它从redis读取时不会这样做,它返回类似于:

"[{\"id\":\"1\"}]"

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

 $redis = DB::table("table")->distinct()->where("id", "=", 1)->get();

这将返回集合try get()->toJson(),然后将其保存到Redis。

希望这有帮助。