如何清理数据库缓存-电脑清理缓存怎么清理
(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公开号 (43)申请公开日 (21)申请号 215387295596.0 (22)申请日 2021.11.02 (71)申请人 北京搜房网科技发展有限公司地址北京市海淀区中关村南大街46号南区14号楼100000(服务楼2层203)(72)发明人陈健(74)专利代理机构北京集嘉知识产权11227 李伟代理人(51) Int.Cl.G06F 16/215 (2019.01) G06F 16/23 (2019.01) G06F 16/25 (2019.01) (54) 清名方法及装置发明缓存数据、存储介质和电子设备 (57) 摘要 本发明提供一种清除缓存数据的方法和装置、存储介质和电子设备。 该方法包括:响应于用户对数据信息的修改操作,确定该数据信息对应的一组关联页面,该关联页面集合包括至少一个关联页面; 确定每个关联页面对应的每个缓存参数; 对于每个关联页面对应的每个缓存参数,确定缓存参数对应的缓存类型,并获取缓存类型对应的默认清除脚本如何清理数据库缓存,根据预设的清除脚本生成缓存参数对应的清除脚本; 针对每个关联接口,执行关联接口对应的每个缓存参数对应的清除脚本,以清除关联接口对应的缓存数据。
应用本发明提供的方法,无需手动清除缓存数据,节省人力资源,耗时高效,并能提高缓存数据的准确性。 权利要求书2页,说明书9页,附图4页 CN 114003593 A2022.02.01CN 114003593 A1. 一种清除缓存数据的方法,其特征在于,包括:响应于用户对数据信息的修改操作,确定数据信息对应的一组关联页面,所述一组关联页面包括至少一个关联页面; 确定对应于每个关联页面的每个缓存参数; 对于每个关联页面对应的缓存参数,确定缓存参数对应的缓存类型,并获取缓存类型对应的预设清除脚本,根据缓存参数生成缓存参数对应的清除脚本预设清除脚本; 针对每个关联接口,执行每个关联接口对应的缓存参数对应的清除脚本,以清除关联接口对应的缓存数据。 2.根据权利要求1所述的方法,其特征在于,所述确定所述数据信息对应的关联页面集合包括: 在预先配置的各系统页面中确定所述数据信息对应的各目标页面,所述目标页面为调用所述数据信息的系统页面。数据信息; 将数据信息对应的每个目标页面作为关联页面,组成关联页面集合。 3.根据权利要求1所述的方法,其特征在于,所述确定每个关联页面对应的缓存参数包括: 针对每个关联页面,从预设的页面信息中获取缓存参数的每个调用接口标识,每个数据库缓存键值,以及关联页面对应的每个静态缓存地址,每个所述调用接口标识,每个所述数据库缓存键值,每个关联页面对应的静态缓存地址,作为关联页面对应的每个缓存参数。
4.根据权利要求1所述的方法,其特征在于,所述根据所述预设清除脚本生成缓存参数对应的清除脚本包括: 确定所述预设清除脚本中的参数占位符; 将预设清除脚本中的参数占位符替换为缓存参数,得到预设清除脚本对应的替换脚本,将替换脚本作为缓存参数对应的清除脚本。 5.根据权利要求1所述的方法,其特征在于,还包括: 生成每个关联接口对应的缓存清空记录,并存储每个关联接口对应的缓存清空记录。 6、 一种缓存数据清空装置, 其特征在于, 包括: 第一确定单元, 用于响应于用户对数据信息的修改操作, 确定该数据信息对应的关联页面集合, 在该关联集合中包括至少一个关联页面的页面; 第二确定单元,用于确定每个关联页面对应的每个缓存参数; 第三确定单元,用于确定每个关联页面对应的缓存参数和缓存参数对应的缓存类型,并获取缓存类型对应的预设清除脚本,并根据缓存参数生成缓存参数对应的清除脚本预设清除脚本; 清空单元,用于每个关联接口,执行每个关联接口对应的缓存参数对应的清空脚本,以清空关联接口对应的缓存数据。 7.根据权利要求6所述的装置,其特征在于,所述第一判断单元包括: 第一判断子单元,用于判断每个预置系统页面Requirements 1/2 page 2CN 114003593 A2目标页面中的数据信息对应的各个权限,目标页面为调用数据信息的系统页面; 第二确定子单元,用于将数据信息对应的目标页面作为关联页面,形成关联页面集合。
8.根据权利要求6所述的装置,其特征在于,所述第二确定单元包括: 获取子单元,用于从预设的页面信息中获取每个关联页面对应的每个调用接口标识、每个数据库缓存键值和每个静态缓存地址,以及每个所述调用接口标识,每个所述数据库缓存键值,以及每个关联页面对应的静态缓存地址作为对应的各种缓存参数。 9.一种存储介质,其特征在于,所述存储介质包括存储的指令,所述指令运行时,控制所述存储介质所在设备执行权利要求1-5任一项所述的缓存数据清除方法。 10.一种电子设备,其特征在于,包括存储器和一条或多条指令,其中一条或多条指令存储在存储器中,并被配置为由如权利要求1-5所述的一个或多个处理器执行。清除任何项目中描述的缓存数据。 Claims 2/2 page 3CN 114003593 A3 缓存数据清除方法及装置、存储介质及电子设备 【技术领域】 [0001] 本发明涉及互联网技术领域,具体涉及一种缓存数据清除方法及装置、存储介质及电子设备电子设备。 背景技术 [0002] 在网站或应用系统的运维过程中,为了减少前端的响应时间如何清理数据库缓存,服务器通常会提前缓存各个页面调用的各种数据信息,当前端请求当前页面的数据信息,服务器可以在不访问数据库的情况下将该页面的缓存数据返回给前端。
而在实际应用场景中,工作人员往往会修改数据库中每条数据信息的内容,工作人员修改某条数据信息后,为了避免服务器向前端反馈修改前的缓存数据,工作人员还需要清除调用服务器中的数据信息的页面缓存数据,以便服务器缓存修改后的数据信息。 目前一般由涉及修改数据信息的页面涉及的工作人员手动判断,并手动清除涉及页面的各类缓存数据。 之后实时清空缓存,导致前端获取的缓存数据信息准确率较低。 发明内容 [0005] 有鉴于此,本发明实施例提供了一种清除缓存数据的方法,以解决手动清除缓存过程繁琐、耗时长的问题。 [0006] 本发明实施例还提供了一种缓存数据清除装置,以保证上述方法的实际实现和应用。 [0007] 为实现上述目的,本发明实施例提供以下技术方案: [0008] 一种清除缓存数据的方法,包括: [0009] 响应用户对数据信息的修改操作、确定对应的A组关联页面,其中包括至少一个关联页面; [0010] 确定每个关联页面对应的每个缓存参数; [0011] 各个关联页面对应的缓存参数,确定缓存参数对应的缓存类型,获取缓存类型对应的预设明文脚本,并根据缓存参数生成缓存参数对应的明文脚本预设的清晰脚本; [0012] 对于每个关联接口,执行关联接口对应的每个缓存参数对应的清除脚本,以清除关联接口对应的缓存数据。
[0013] 上述方法中, 可选地, 所述数据信息对应的关联页面集合的确定包括: [0014] 在每个预先配置的系统页面中,确定每个目标页面对应的数据信息,所述目标page是调用数据信息的系统页面; [0015] 将数据信息对应的各个目标页面作为关联页面,组成关联页面集合。 Instructions 1/9 page 4CN 114003593 A4 [0016] 在上述方法中,可选地,确定每个关联页面对应的每个缓存参数包括: [0017] 对于每个关联页面,从预设的页面信息中获取获取关联页面的每个调用接口标识、每个数据库缓存键值、每个关联页面对应的静态缓存地址,每个调用接口标识、每个数据库缓存键值对应的每个关联页面,而每个静态缓存地址作为关联页面对应的每个缓存参数。 [0018] 上述方法中, 可选地, 根据预设明文脚本生成缓存参数对应的明文脚本包括: [0019] 确定预设明文脚本中的参数占位符; [0020] 将预设清除脚本中的参数占位符替换为缓存参数,得到预设清除脚本对应的替换脚本,将替换脚本作为缓存参数对应的清除脚本。 [0021] 上述方法, 可选地, 还包括: [0022] 生成每个关联接口对应的缓存清空记录, 并存储每个关联接口对应的缓存清空记录。
[0023] 一种清除缓存数据的装置,包括: [0024] 第一确定单元,用于响应于用户对数据信息的修改操作,在所述关联页面集合中,确定所述数据信息对应的关联页面集合,包括至少一个关联页面; [0025] 第二确定单元,用于确定每个关联页面对应的缓存参数; [0026] 第三确定单元,用于为每个缓存参数对应的关联页面确定缓存参数对应的缓存类型,并获取缓存类型对应的预设明文脚本,并生成对应的明文脚本缓存参数根据预设清除脚本; [0027] 清除单元针对每个关联接口,执行与关联接口对应的每个缓存参数对应的清除脚本,以清除关联接口对应的缓存数据。 [0028] 上述装置, 可选的, 所述第一确定单元包括: [0029] 所述第一确定子单元, 用于确定每个预先配置的系统页面中的数据信息对应的目标页面, 所述目标页面为系统调用数据信息的页面; [0030] 第二确定子单元,用于将数据信息对应的各目标页面作为关联页面,形成关联页面集合。 [0031] 上述装置, 可选地, 所述第二确定单元包括: [0032] 获取子单元, 针对每个关联页面, 从预设的页面信息中获取对应的每个调用接口标识、每个数据库缓存键value,每个静态缓存地址,每个调用接口标识对应的关联页面,每个数据库缓存key值,每个静态缓存地址,作为关联页面对应的Individual cache参数。
[0033] 一种存储介质,包括存储的指令,其中,当所述指令被执行时,控制所述存储介质所在的设备执行如上所述的清除缓存数据的方法。 一种电子设备,包括存储器,以及一条或多条指令,其中一条或多条指令存储在存储器中,用于由一个或多个处理器执行,作为上述缓存数据的清除方法。 [0035] 基于本发明实施例提供的上述清除缓存数据的方法,包括:响应于用户对数据信息的修改操作,确定该数据信息对应的关联页面集合, 相关页集包括 Instruction manual 2/9 page 5CN 114003593 A5 缺少一页相关页; 确定每个关联页面对应的每个缓存参数; 对于每个关联页面对应的每个缓存参数,确定该缓存参数对应的缓存类型,获取该缓存类型对应的默认清空脚本,并根据预设的清空脚本生成该缓存参数对应的清空脚本; 对于每一个关联接口,执行对应的clear脚本,清除关联接口对应的缓存数据。 应用本发明实施例提供的方法,在用户修改数据信息后,可以生成数据信息中涉及的每个关联页面对应的每个缓存参数对应的清除脚本,并清除每个清除脚本通过执行每个清晰的脚本。 缓存关联页面的数据。
无需手动清除页面缓存数据,可节省大量人力资源,省时高效。 用户修改数据信息后,可以及时清除相关缓存数据,有利于保证每个页面对应缓存数据的实时更新,进一步提高前端获取缓存数据的准确性。 [0036] 为了更加清楚地说明本发明实施例或现有技术中的技术方案,在描述实施例或现有技术时需要使用的附图将进行简要说明下面介绍。 显然,以下说明书中的附图仅为本发明的实施例而已,本领域的技术人员在没有做出创造性劳动的情况下,根据所提供的附图所获得的其他附图。 图1为本发明实施例提供的一种缓存数据清除方法的方法流程图; 图2为本发明实施例提供的一种缓存数据清除方法的另一种方法流程图; [0039] 图3为本发明实施例提供的缓存数据清除装置的结构示意图; [0040] 图4为本发明实施例提供的缓存数据清除装置的另一种结构示意图; [0041] 图。 图5为本发明实施例提供的电子设备的结构示意图。 具体实施方式 [0042] 下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述。 显然,所描述的实施例只是本发明的部分实施例,而不是全部的示例。
基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。 [0043] 在本申请中,术语“包含”、“包含”或其任何其他变体旨在涵盖非排他性包含,使得包含一系列元素的工艺、方法、制品或装置不仅包括那些元素,但也包括未明确列出的或过程、方法、物品或设备固有的其他要素。 在没有进一步限制的情况下,由短语“包含……”定义的元素不排除在包含所述元素的过程、方法、制品或设备中存在另外的相同元素。 [0044] 从背景技术可以看出,网站等前端页面的信息展示通常是基于服务器的缓存数据来实现的。 当用户访问当前页面时,服务器可以将当前页面对应的缓存数据返回给前端显示给用户。 如果编辑或运营人员在后台编辑相关信息,如果服务器缓存的数据没有更新,前端将很难及时获取更新信息。 因此,通常需要工作人员手动清除各个环节的缓存数据。 工艺繁琐,费时费力,工作效率低。 缓存难以实时清除,导致缓存数据的信息准确率低。 [0045] 因此,本发明实施例提供了一种清除缓存数据的方法。 数据信息改变后,3/9页 6CN 114003593 A6 可以自动清除关联页的缓存...