在Redis中存储对象数组并检索它

时间:2016-07-13 15:45:10

标签: php arrays object redis predis

我们正在使用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.
    }
]

1 个答案:

答案 0 :(得分:0)

$dataJSon = json_encode( $data );

然后将$ dataJSon保存为数据库中的varchar。

检索时,请使用以下格式:

$data = json_decode( $var_name, TRUE ); // TRUE is needed to return to associative array

要“回显”一个数组,要么回显每个数组元素,要么使用数组上的print_r