【发布时间】:2018-10-12 19:35:25
【问题描述】:
我正在使用 Redis (phpredis) 在我的 Laravel 和我的 Python 应用程序之间共享数据。
在 Laravel 中,我将数组保存在特定通道上:
$data = MyModel::where('start_date','>', "2018-05-02 10:00:00")->get();
// $data = [{'id':1, 'start_date': "2018-05-03 12:00:00", 'name': "}…]
Redis::set("barChannel", json_encode($data));
在 Python 中,我读取了以下数据:
import redis
import json
myredis = redis.Redis()
data = json.loads(myredis.get('barChannel'));
// data = [{'id':1, 'start_date': "2018-05-03 12:00:00", 'name': "}…]
所以基本上数据成功传递,但我的 python 列表中没有直接有一个 datetime 值,而是有一个 string 我必须转换它。在上面的例子中,我可以使用datetime.datetime.strptime,但是在更复杂的数据结构(嵌套的dict列表)的情况下......转换每个变量非常痛苦。
有没有办法在 Redis 中存储可以在 Python 中本机识别的日期时间?
【问题讨论】:
标签: php python laravel redis phpredis