我正在将一个数组存储到我的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\"}]"
如何解决这个问题?
$redis = DB::table("table")->distinct()->where("id", "=", 1)->get();
这将返回集合尝试get()->toJson()
然后将其保存到Redis。
希望这可以帮助。