缓存管理系统及实现方法技术方案

技术编号:14411820 阅读:140 留言:0更新日期:2017-01-11 23:47
本发明专利技术公开了一种缓存管理系统及实现方法,旨在解决现有缓存刷新过程繁琐的问题。所述系统包括:切面拦截模块,用于在后台系统变更数据库中数据时进行切面拦截,并获取变更所述数据对应的变更方法;关系匹配模块,用于基于预建的映射关系,查找与所述切面拦截模块获得的变更方法对应的缓存应用编程接口;缓存刷新模块,用于调用查找到的所述缓存应用编程接口相应的刷新缓存方法刷新与变更的所述数据对应的缓存。

【技术实现步骤摘要】

本专利技术涉及领域,尤其涉及一种缓存管理系统及实现方法
技术介绍
服务器产品中使用的缓存一般是Redis缓存服务。缓存一般是给API(ApplicationProgrammingInterface,应用编程接口)服务使用的,用来提高用户对服务器的访问速度。在后台系统对数据进行更新时,需对数据对应的缓存进行刷新,用以保证后台系统更新的数据能够立刻被前台系统用户看到。目前,主要是通过将刷新方法固化在代码里面实现缓存的刷新。现有的缓存刷新方法扩展性较差,刷新过程繁琐;同时无法对缓存进行有效监控和管理。例如,后台系统中运营人员在页面中对某个数据进行修改,需要运营人员编写代码,然后后台系统则会根据写好的代码调用缓存刷新的接口,对该数据对应的缓存进行刷新。由于后台系统几乎所有的地方都会涉及到对数据的更新,所以这样需要写的代码就会太多,从而造成扩展性差,刷新过程繁琐。
技术实现思路
本专利技术的主要目的在于提出一种缓存管理系统及实现方法,旨在解决现有缓存刷新过程繁琐的问题。为实现上述目的,本专利技术提供的一种缓存管理系统,所述系统包括:切面拦截模块,用于在后台系统变更数据库中的数据时进行切面拦截,并获取变更所述数据对应的变更方法;关系匹配模块,用于基于预建的映射关系,查找与所述切面拦截模块获得的变更方法对应的缓存应用编程接口;缓存刷新模块,用于调用查找到的所述缓存应用编程接口相应的刷新缓存方法刷新与变更的所述数据对应的缓存。作为本专利技术的系统的改进,所述系统还包括映射创建模块,用于遍历后台系统中的公共方法,记录各用于变更数据库数据的变更方法;获取各刷新缓存方法对应的缓存应用编程接口;将记录的各变更方法与获取的各缓存应用编程接口建立映射关系。作为本专利技术的系统的进一步改进,所述映射创建模块在将记录的各变更方法与获取的各缓存应用编程接口建立映射关系时,具体用于将记录的各变更方法和各缓存应用编程接口分别显示在预先创建的映射关系显示页面;在所述映射关系显示页面上接收用户的关系映射指令;所述关系映射指令携带各变更方法和各缓存应用编程接口的关系映射;基于所述关系映射指令,建立映射关系。作为本专利技术的系统的另一种改进,所述系统还包括缓存监控模块,用于对缓存进行监控,其中监控内容包括缓存的键个数、缓存的集群状态、缓存占用内存的大小和缓存各个键值所占用的内存大小中至少一种;在监控的监控内容达到相应的预设报警阈值时,发出预警提示。作为本专利技术的系统的又一种改进,所述系统还包括缓存管理模块,用于展示各缓存应用编程接口、各缓存应用编程接口相应的刷新缓存方法及各刷新缓存方法对应缓存的键值。此外,为实现上述目的,本专利技术还提出一种缓存管理系统实现方法,所述方法包括步骤:在后台系统变更数据库中的数据时进行切面拦截,并获取变更所述数据对应的变更方法;基于预建的映射关系,查找与获取的变更方法对应的缓存应用编程接口;调用查找到的所述缓存应用编程接口相应的刷新缓存方法刷新与变更的所述数据对应的缓存。作为本专利技术的方法的改进,所述映射关系的预建步骤包括步骤:遍历后台系统中的公共方法,记录各用于变更数据库数据的变更方法;获取各刷新缓存方法对应的缓存应用编程接口;将记录的各变更方法与获取的各缓存应用编程接口建立映射关系。作为本专利技术的方法的进一步改进,所述将记录的各变更方法与获取的各缓存应用编程接口建立映射关系的步骤具体包括步骤:将记录的各变更方法和各缓存应用编程接口分别显示在预先创建的映射关系显示页面;在所述映射关系显示页面上接收用户的关系映射指令;所述关系映射指令携带各变更方法和各缓存应用编程接口的映射关系;基于所述关系映射指令,建立映射关系。作为本专利技术的方法的另一种改进,所述方法还包括步骤:对缓存进行监控,其中监控内容包括缓存的键个数、缓存的集群状态、缓存占用内存的大小和缓存各个键值所占用的内存大小中至少一种;在监控的监控内容达到相应的预设报警阈值时,发出预警提示。作为本专利技术的方法的又一种改进,所述方法还包括步骤:展示各缓存应用编程接口、各缓存应用编程接口对应的刷新缓存方法及各刷新缓存方法对应缓存的键值。本专利技术提出的一种缓存管理系统及实现方法基于映射关系查找与获取的变更方法对应的缓存应用编程接口,并调用该缓存应用编程接口对应的刷新缓存方法刷新与对应的缓存,从而省去了在刷新每个缓存时,手动写刷新代码的繁琐过程,从而实现了在后台系统修改数据时对缓存的自动刷新,省去了固化代码的诸多不便,有效降低了现有缓存刷新的繁琐过程。附图说明图1为本专利技术第二实施例提出一种缓存管理系统的硬件结构示意图;图2为本专利技术中变更方法与缓存应用接口的关系映射示意图;图3为本专利技术第二实施例提出一种缓存管理系统的硬件结构示意图;图4为本专利技术第三实施例提出一种缓存管理系统的硬件结构示意图;图5为本专利技术第四实施例提出一种缓存管理系统的硬件结构示意图;图6为本专利技术实施例中一种缓存管理系统实现方法的流程图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。现在将参考附图描述实现本专利技术各个实施例。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身并没有特定的意义。因此,\模块\与\部件\可以混合地使用。如图1所示,本专利技术第一实施例提出一种缓存管理系统,所述系统包括:切面拦截模块110,用于在后台系统变更数据库中数据时进行切面拦截,并获取变更所述数据对应的变更方法;关系匹配模块120,用于基于预建的映射关系,查找与所述切面拦截模块10获得的变更方法对应的缓存应用编程接口;缓存刷新模块130,用于在所述关系匹配模块20查找到时,调用查找到的所述缓存应用编程接口相应的刷新缓存方法刷新与变更的所述数据对应的缓存。本专利技术实施例基于关系匹配模块120查找与切面拦截模块110获取的变更方法对应的缓存应用编程接口,并通过缓存刷新模块130调用该缓存应用编程接口对应的刷新缓存方法刷新与对应的缓存,从而省去了在刷新每个缓存时,手动写刷新代码的繁琐过程,从而实现了在后台系统修改数据时对缓存的自动刷新,省去了固化代码的诸多不便,有效降低了现有缓存刷新的繁琐过程。也就是说,现有技术中缓存的刷新是固化在代码里面的,如果某个地方需要对缓存进行刷新,这个地方就去写代码进行实现,由于后台系统几乎所有的地方都会涉及到对数据的更新,所以这样需要写的代码就会太多而显得不灵活,并且缓存刷新过程的繁琐。进一步说,对数据库中数据进行更改具有对应的更改方法,刷新缓存具有对应的刷新缓存方法,而刷新缓存的方法具有相应的缓存应用编程接口。而本专利技术实施例将缓存刷新方法、缓存应用编程接口以及后台系统中数据的变更方法的映射关系进行管理,根据映射关系调用变更方法对应的刷新缓存方法刷新,可以有效解决上述问题,实现了在后台系统修改数据时对缓存的自动刷新,有效降低了现有缓存刷新的繁琐过程。其中变更方法包括增加方法、删减方法、更新方法及修改方法等等。例如,后台系统中运营人员(即用户)在页面中对数据库的某个数据进行了修改,此时切面拦截模块110完成切面拦截,并获取更改该数据的修改方法,并将该修改方法发送给关系匹配模块120;关本文档来自技高网...
缓存管理系统及实现方法

【技术保护点】
一种缓存管理系统,其特征在于,所述系统包括:切面拦截模块,用于在后台系统变更数据库中的数据时进行切面拦截,并获取变更所述数据对应的变更方法;关系匹配模块,用于基于预建的映射关系,查找与所述切面拦截模块获得的变更方法对应的缓存应用编程接口;缓存刷新模块,用于调用查找到的所述缓存应用编程接口相应的刷新缓存方法刷新与变更的所述数据对应的缓存。

【技术特征摘要】
1.一种缓存管理系统,其特征在于,所述系统包括:切面拦截模块,用于在后台系统变更数据库中的数据时进行切面拦截,并获取变更所述数据对应的变更方法;关系匹配模块,用于基于预建的映射关系,查找与所述切面拦截模块获得的变更方法对应的缓存应用编程接口;缓存刷新模块,用于调用查找到的所述缓存应用编程接口相应的刷新缓存方法刷新与变更的所述数据对应的缓存。2.如权利要求1所述的系统,其特征在于,所述系统还包括映射创建模块,用于遍历后台系统中的公共方法,记录各用于变更数据库数据的变更方法;获取各刷新缓存方法对应的缓存应用编程接口;将记录的各变更方法与获取的各缓存应用编程接口建立映射关系。3.如权利要求2所述的系统,其特征在于,所述映射创建模块在将记录的各变更方法与获取的各缓存应用编程接口建立映射关系时,具体用于将记录的各变更方法和各缓存应用编程接口分别显示在预先创建的映射关系显示页面;在所述映射关系显示页面上接收用户的关系映射指令;所述关系映射指令携带各变更方法和各缓存应用编程接口的关系映射;基于所述关系映射指令,建立映射关系。4.如权利要求1-3任意一项所述的系统,其特征在于,所述系统还包括缓存监控模块,用于对缓存进行监控,其中监控内容包括缓存的键个数、缓存的集群状态、缓存占用内存的大小和缓存各个键值所占用的内存大小中至少一种;在监控的监控内容达到相应的预设报警阈值时,发出预警提示。5.如权利要求1-3任意一项所述的系统,其特征在于,所述系统还包括缓存管理模块,用于展示各缓存应用编程接口、各缓存应用编程接口相应的刷新缓存...

【专利技术属性】
技术研发人员:倪秉炬
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1