Redis打破了JSON格式

问题描述 投票:0回答:1

我正在将一个数组存储到我的redis变量中,我想用json将其打印出来,就像API一样。这没有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\"}]"

如何解决这个问题?

php laravel redis
1个回答
0
投票
 $redis = DB::table("table")->distinct()->where("id", "=", 1)->get();

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

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.