我想为我的天气预报API请求(给定点的温度,风等)创建一个智能缓存。
我通过指定要从中获取数据的点的坐标来查询预测提供者。有时,我一遍又一遍地查询相同的点或附近的一些点,而我希望向预报提供者的请求减少。
我曾考虑过像在地图上(例如OpenStreetMap / Google Maps)一样将地球划分为瓷砖。
当请求预报时,我将根据输入的坐标计算图块的x和y,并检查该图块中是否存储了最近的预报数据。
然后:
向天气预报API提供者提出请求后,我会将接收到的数据与图块的x&y数字和坐标一起存储在我的InfluxDB中。
是否有更好的方法来缓存它?