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

标签 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.
    }
]

最佳答案

$dataJSon = json_encode( $data );

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

当你检索它时,使用格式:

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

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

关于php - 在 Redis 中存储对象数组并检索它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38356268/

相关文章:

javascript - 为什么这个对象属性未定义?

javascript - 如何访问嵌套元素

php - 在 Windows 上将 Xdebug 和 PhpStorm 与 Docker 容器一起使用

php - 函数和代码没有正确地传递变量。类似 Twitter 的系统代码中的一些调试请求

java - 对象数组测试但没有得到任何输出

php - 尝试创建数组条件

javascript - Lodash:_.has 检查返回 false 的键

java - 从 Java 向 PHP 发送数据的最佳方式是什么?

php - 如何将变量作为字符串保存在数据库中?

javascript - AngularJS - 将登录用户与 JSON 数组中的用户匹配