对象数据查询方法、装置、设备及计算机可读存储介质与流程

文档序号:34885478发布日期:2023-07-25 15:31阅读:22来源:国知局
对象数据查询方法、装置、设备及计算机可读存储介质与流程

本公开涉及对象数据处理,具体涉及一种对象数据查询方法、装置、设备及计算机可读存储介质。


背景技术:

1、随着社会的进步和互联网技术的发展,越来越多的基于位置的服务应运而生,比如平台可根据用户的位置提供相应的服务。但在基于位置的服务中,有可能会出现投承不一致的问题,比如在依赖经纬度且分布式任务数据缓存系统中的缓存键包含了geohash值的任务场景中,由于geohash区域面积通常较大,而且geohash区域内不同位置的任务实际值出现了不一致,从而导致同一geohash区域中的部分位置读取到的缓存值与任务实际值不符,进而出现任务逻辑异常的情况。因此,亟需一种准确性较高的数据处理、查询方案。


技术实现思路

1、本公开实施例提供一种对象数据查询方法、装置、设备及计算机可读存储介质。

2、第一方面,本公开实施例中提供了一种对象数据查询方法,所述对象数据查询方法包括:

3、获取输入位置信息;

4、根据所述输入位置信息获取与其对应的缓存值,其中,所述缓存值中包括对象数据;

5、根据所述缓存值确定是否需要对于所述缓存值进行刷新,如是则触发异步更新线程进行缓存数据更新,同时将所述缓存值作为对象数据查询结果返回,如否,直接将所述缓存值作为对象数据查询结果返回。

6、第二方面,本公开实施例中提供了一种对象数据查询装置,所述对象数据查询装置包括:

7、第一获取模块,被配置为获取输入位置信息;

8、第二获取模块,被配置为根据所述输入位置信息获取与其对应的缓存值,其中,所述缓存值中包括对象数据;

9、查询模块,被配置为根据所述缓存值确定是否需要对于所述缓存值进行刷新,如是则触发异步更新线程进行缓存数据更新,同时将所述缓存值作为对象数据查询结果返回,如否,直接将所述缓存值作为对象数据查询结果返回。

10、第三方面,本公开实施例提供了一种电子设备,包括存储器和至少一个处理器,其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述至少一个处理器执行以实现上述对象数据查询方法的方法。

11、第四方面,本公开实施例提供了一种计算机可读存储介质,用于存储对象数据查询装置所用的计算机指令,其包含用于执行上述对象数据查询方法为对象数据查询装置所涉及的计算机指令。

12、第五方面,本公开实施例提供了一种计算机程序产品,包括计算机程序/指令,其中,该计算机程序/指令被处理器执行时实现上述对象数据查询方法的方法。

13、本公开实施例提供的技术方案可以包括以下有益效果:

14、上述技术方案对于是否需要对于分布式任务数据缓存系统中的缓存值进行刷新进行实时判断,在确定需要刷新时,借助异步更新线程进行缓存数据的更新。上述技术方案能够减少投承不一致所带来的同一geohash区域中部分位置读取到的缓存值与任务实际值不符,进而出现任务逻辑异常的问题,从而提高了数据查询的准确性,提升了用户的使用体验。

15、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。



技术特征:

1.一种对象数据查询方法,所述对象数据查询方法包括:

2.根据权利要求1所述的方法,所述根据所述输入位置信息获取与其对应的缓存值,包括:

3.根据权利要求2所述的方法,所述根据所述输入位置信息和预设最大分裂因子,计算小于或等于所述预设最大分裂因子的一个或多个分裂因子对应的geohash区域的geohash值,包括:

4.根据权利要求3所述的方法,所述根据所述第一分裂因子和基础geohash步长对于所述输入位置信息进行预处理,得到预处理后的位置信息,包括:

5.根据权利要求3所述的方法,所述对于预处理后的位置信息进行编码,得到编码位置信息,包括:

6.根据权利要求2所述的方法,所述根据计算得到的geohash值和所述预设对象标识信息,生成与所述一个或多个分裂因子对应的缓存键值,包括:

7.根据权利要求2-6任一所述的方法,所述根据所述缓存值确定是否需要对于所述缓存值进行刷新,包括:

8.根据权利要求2-6任一所述的方法,所述触发异步更新线程进行缓存数据更新,包括:

9.根据权利要求8所述的方法,所述根据所述输入位置信息和第二分裂因子获取对应的缓存值,包括:

10.根据权利要求8所述的方法,所述根据当前时间更新所述缓存值中的对象数据刷新时间,包括:


技术总结
本公开实施例公开了一种对象数据查询方法、装置、设备及计算机可读存储介质,所述对象数据查询方法包括:获取输入位置信息;根据所述输入位置信息获取与其对应的缓存值,其中,所述缓存值中包括对象数据;根据所述缓存值确定是否需要对于所述缓存值进行刷新,如是则触发异步更新线程进行缓存数据更新,同时将所述缓存值作为对象数据查询结果返回,如否,直接将所述缓存值作为对象数据查询结果返回。该技术方案能够减少投承不一致所带来的同一Geohash区域中部分位置读取到的缓存值与任务实际值不符,进而出现任务逻辑异常的问题,从而提高了数据查询的准确性,提升了用户的使用体验。

技术研发人员:王春鹏,钱夫利,丁维,王晓卫
受保护的技术使用者:拉扎斯网络科技(上海)有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1