[发明专利]一种多服务多key值的缓存同步方法、装置及系统在审
申请号: | 202210323783.1 | 申请日: | 2022-03-30 |
公开(公告)号: | CN114706925A | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 李普新;张俊雷 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/2455;G06F9/54 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 刘丙松 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 key 缓存 同步 方法 装置 系统 | ||
1.一种多服务多key值的缓存同步方法,其特征是,包括:
在每项服务中均创建一个缓存块,每个缓存块均包括第一存储集合以及第二存储集合,所述第一存储集合用于存储缓存块中缓存对象的多个第一类型key值与第二类型key值的对应关系,所述第二存储集合用于存储缓存块中缓存对象的第二类型key值与value值的对应关系;
获取待缓存对象的第二类型key值、value值、所有第一类型key值,将待缓存对象的所有第一类型key值以及第二类型key值存储至某一缓存块中的第一存储集合,将待缓存对象的value值存储至与第一存储集合同一缓存块中的第二存储集合;
实时监控每项服务中的缓存块,当任意一个缓存块更新后,通知其他服务同步更新缓存块中的缓存对象数据。
2.根据权利要求1所述的一种多服务多key值的缓存同步方法,其特征是,所述缓存对象的第二类型key值用于直接确定所述缓存对象的value值,所述缓存对象的第一类型key值用于直接确定所述缓存对象的第二类型key值。
3.根据权利要求2所述的一种多服务多key值的缓存同步方法,其特征是,所述缓存对象的第一类型key值包括用于根据描述缓存对象的value值第一属性的对象标识符,用于根据描述缓存对象的value值第二属性的IP地址,用于根据描述缓存对象的value值第三属性的对象类型。
4.根据权利要求1所述的一种多服务多key值的缓存同步方法,其特征是,还包括:
获取待查询缓存对象的第二类型key值或任意一个第一类型key值;
根据获取的待查询缓存对象的第二类型key值或任意一个第一类型key值,返回第二存储集合中对应的value值。
5.根据权利要求4所述的一种多服务多key值的缓存同步方法,其特征是,根据获取的待查询缓存对象的第二类型key值或任意一个第一类型key值,返回第二存储集合中对应的value值具体包括:
如果获取的待查询缓存对象第二类型key值,根据待查询缓存对象第二类型key值遍历第二存储集合,返回第二存储集合中对应的value值;
如果获取的待查询缓存对象任意一个第一类型key值,根据待查询缓存对象的第一类型key值,遍历第一存储集合,在第一存储集合中确定对应的第二类型key值,根据确定的第二类型key值遍历第二存储集合,返回第二存储集合中对应的value值。
6.根据权利要求1所述的一种多服务多key值的缓存同步方法,其特征是,还包括:
获取待删除缓存对象的第二类型key值或任意一个第一类型key值;
根据获取的待删除缓存对象的第二类型key值或任意一个第一类型key值,分别删除第二存储集合中对应的value值、第二类型key值以及第一存储集合中对应的第二类型key值、所有第一类型key值。
7.根据权利要求6所述的一种多服务多key值的缓存同步方法,其特征是,根据获取的待删除缓存对象的第二类型key值或任意一个第一类型key值,分别删除第二存储集合中对应的value值、第二类型key值以及第一存储集合中对应的第二类型key值、所有第一类型key值具体包括:
如果获取的待删除缓存对象第二类型key值,根据待删除缓存对象第二类型key值遍历第二存储集合,分别删除第二存储集合中对应的value值、第二类型key值,根据待删除缓存对象第二类型key值遍历第一存储集合,分别删除第一存储集合中对应的第二类型key值、所有第一类型key值;
如果获取的待删除缓存对象任意一个第一类型key值,根据待查询缓存对象的第一类型key值,遍历第一存储集合,分别删除第一存储集合中对应的第二类型key值、所有第一类型key值;根据第一类型key值确定的第二类型key值,根据确定的第二类型key值遍历第二存储集合,分别删除第二存储集合中对应的value值、第二类型key值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210323783.1/1.html,转载请声明来源钻瓜专利网。