我们正在使用PHP,Redis和Predis。我们试图在Redis中存储一组对象,然后检索它。我们注意到数组不能自然地存储在Redis中。存储对象数组并在以后检索它的最佳方法是什么?这是我们的对象数组:
"data": [
{
"doctor_id": 4, -- Use this id for getting in method get inquiry doctor offers.
"clinic": "John",
"distance": "10 mile"
"city": "Los Angeles",
"photo": "http://localhost/botox/storage/web/source/1/j4DnpszEy7epcUMf_N8QY0SRhbs7vLRG.png",
"photos": {
"http://path/image.jpg",
"http://path/image.jpg1"
}
"price": "123",
"photo": false,
"rating": {
"stars": null,
"reviews": null
},
"add_info"=> "Some information",
"time_after_create": 942 -- in seconds.
}
]
答案 0 :(得分:0)
$dataJSon = json_encode( $data );
然后将$ dataJSon保存为数据库中的varchar。
检索时,请使用以下格式:
$data = json_decode( $var_name, TRUE ); // TRUE is needed to return to associative array
要“回显”一个数组,要么回显每个数组元素,要么使用数组上的print_r