[发明专利]基于Spring表达式语言来读取和写入缓存存储器的方法和装置在审
申请号: | 201610082385.X | 申请日: | 2016-02-05 |
公开(公告)号: | CN107045480A | 公开(公告)日: | 2017-08-15 |
发明(设计)人: | 刘慧卿 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F12/0891 | 分类号: | G06F12/0891 |
代理公司: | 中科专利商标代理有限责任公司11021 | 代理人: | 杨姗 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 spring 表达式 语言 读取 写入 缓存 存储器 方法 装置 | ||
技术领域
本公开大体上涉及缓存存储器的读取和写入,更具体地,涉及用于基于Spring表达式语言来读取和写入缓存存储器的方法和装置。
背景技术
缓存是用来避免频繁地从数据库或磁盘文件获取数据而建立的一种快速临时存储器。缓存的使用能够有效提升网站负载能力,并且降低服务响应时间。Spring缓存本质上不是一个具体的缓存实现方案(例如EHCache或者OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种注解,即能够达到缓存方法的返回对象的效果。然而,现有技术存在如下缺点:它是基于动态生成的proxy代理机制来对方法的调用进行切面,如果对象的方法是内部调用(即this引用),或非公共方法如果想实现基于注释的缓存则会导致proxy代理机制失效,那么切面也就失效了;写数据时,业务逻辑执行的过程中还会有插入缓存的操作,会加长整个服务的响应时间;不能支持随时启停,只要不抛出异常,方法数据就会被缓存,并不是根据方法的返回结果,适用场景有较强限制;不同的方法的数据过期时间如果不同,就必须定义多个缓存实例对象,维护成本较高,而且如果需要进行缓存设置的修改,则必须重启服务,灵活性差;针对防止缓存穿透,同一服务大批量数据瞬间超时等问题没有对应的解决方案。
本发明的目的是使应用系统更加灵活方便地使用缓存,并针对缓存使用过程中出现的各种副作用提供一套整体解决方案。
发明内容
鉴于此,本发明提出了用于基于Spring表达式语言来读取和写入缓存存储器的方法和装置。
在本发明的一个方面,公开了一种基于Spring表达式语言来读取缓存存储器的方法,包括:
基于用户的属性利用Spring表达式语言生成缓存密钥;以及
当确定所述缓存存储器中存在与所生成的缓存密钥相匹配的缓存密钥时,输出所述缓存存储器中存储的与所述缓存密钥相对应的数据。
优选地,在基于用户的属性利用Spring表达式语言生成缓存密钥之后,所述方法还包括:
判断读缓存开关是否开启;以及
如果所述读缓存开关开启,则判断用户的属性是否满足第二Spring表达式。
优选地,所述方法还包括:
如果用户的属性满足第二Spring表达式,则判断所述缓存存储器中是否存在与所生成的缓存密钥相匹配的缓存密钥。
优选地,所述方法还包括:
如果用户的属性不满足第二Spring表达式,则执行业务处理逻辑以获得与所述缓存密钥相对应的缓存数据。
优选地,所述方法还包括:
如果所述读缓存开关未开启,则执行业务处理逻辑以获得与所述缓存密钥相对应的缓存数据。
优选地,所述方法还包括:
当确定所述缓存存储器中不存在与所生成的缓存密钥相匹配的缓存密钥时,执行业务处理逻辑以获得与所述缓存密钥相对应的缓存数据。
优选地,输出所述缓存存储器中存储的与所述缓存密钥相对应的数据包括:
判断所述缓存存储器中存储的与所述缓存密钥相对应的数据是否是空值数据;以及
如果所述缓存存储器中存储的与所述缓存密钥相对应的数据是空值数据,则执行空值数据转换,并输出转换后的结果。
在本发明的另一方面,公开了一种基于Spring表达式语言来读取缓存存储器的装置,包括:
生成模块,被配置为基于用户的属性利用Spring表达式语言生成缓存密钥;以及
输出模块,被配置为当确定所述缓存存储器中存在与所生成的缓存密钥相匹配的缓存密钥时,输出所述缓存存储器中存储的与所述缓存密钥相对应的数据。
优选地,所述装置还包括:
第一判断模块,被配置为在基于用户的属性利用Spring表达式语言生成缓存密钥之后,判断读缓存开关是否开启;以及
第二判断模块,被配置为如果所述读缓存开关开启,则判断用户的属性是否满足第二Spring表达式。
优选地,所述装置还包括:
第三判断模块,被配置为如果用户的属性满足第二Spring表达式,则判断所述缓存存储器中是否存在与所生成的缓存密钥相匹配的缓存密钥。
优选地,所述装置还包括:
执行模块,被配置为如果用户的属性不满足第二Spring表达式,则执行业务处理逻辑以获得与所述缓存密钥相对应的缓存数据。
优选地,所述执行模块被进一步配置为:
如果所述读缓存开关未开启,则执行业务处理逻辑以获得与所述缓存密钥相对应的缓存数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610082385.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:高性能互连物理层
- 下一篇:基于队列的消息交换方法及其装置
- 同类专利
- 一种云环境下基于重复数据的缓存方法-201610477673.5
- 周可;王桦;饶琦 - 华中科技大学
- 2016-06-27 - 2019-08-09 - G06F12/0891
- 本发明公开了一种云环境下基于重复数据的缓存方法,属于计算机云存储技术领域。该方法将文件分为多个数据块,以数据块的方式加载于缓存中,重复的数据块只加载一次,由此提高缓存空间的利用率;进一步地,研究文件间的重复块的规律,提出一种基于重复比例考量的缓存替换方法,提高缓存命中率,最终提高缓存系统的效率。
- 清理缓存数据的方法及装置-201410185370.7
- 潘述鑫;黄炜 - 腾讯科技(深圳)有限公司
- 2014-05-04 - 2019-07-16 - G06F12/0891
- 本发明公开了一种清理缓存数据的方法,该方法包括步骤:当接收到缓存数据删除指令时,判断智能终端中存储的缓存数据是否满足预设删除条件,所述预设删除条件包括缓存数据的收藏状态,缓存数据的访问状态,缓存数据的存储时间,缓存数据的索引表状态;在所述缓存数据满足预设删除条件时,将满足预设删除条件的缓存数据删除;在所述缓存数据不满足预设删除条件时,将不满足预设删除条件的缓存数据保留。本发明还公开了一种清理缓存数据的装置。本发明实现有选择性地、合理地对缓存数据进行清理。在保证将有效缓存数据存储的同时,又避免存储大量缓存数据带来存储空间不足的问题,节省存储空间,进而提高系统的性能。
- 缓存数据的清理方法、装置、移动终端及存储介质-201811421286.5
- 王秀琳 - 努比亚技术有限公司
- 2018-11-26 - 2019-03-29 - G06F12/0891
- 本发明公开了一种缓存数据的清理方法,该缓存数据的清理方法包括:获取预设时间周期内,终端中运行时长大于预设运行时长的热点应用;扫描各所述热点应用,确定各所述热点应用所产生的缓存数据;根据所述缓存数据的数据属性,确定所述缓存数据中的待清理缓存数据;当检测到缓存数据清理指令时,清理所述待清理缓存数据。本发明还提供了一种缓存数据的清理装置、移动终端和计算机可读存储介质,本发明解决了现有技术中扫描和清理缓存数据过程耗时漫长,清理效率低下的技术问题,提高了缓存数据扫描和清理效率,满足了用户针对具体应用清除缓存数据和保留重要的缓存数据的需求。
- 一种软件缓存清理方法及系统-201811165712.3
- 杨旭;李喻 - 湖北华联博远科技有限公司
- 2018-09-30 - 2019-03-01 - G06F12/0891
- 本发明提出了一种软件缓存清理方法及系统,权限管理模块首先向用户申请缓存清理的权限,若用户同意授予权限,扫描模块则扫描终端设备的存储空间,通过软件的缓存目录扫描软件的缓存文件,通过对比判断模块将缓存文件与原文件进行对比,若不存在对应的原文件,则将该缓存文件标记为垃圾文件,清理模块清理标记的垃圾文件,未被标记的缓存文件为正常文件,通过统计正常文件的使用情况,标记出不常用软件,通过清理模块对垃圾文件和不常用软件进行清理,本发明能够更加灵活智能地进行缓存文件清理,提高文件清理的准确度和效率。
- 根据另一个高速缓存中条目的可用性替换高速缓存条目-201680086077.2
- 保罗·詹姆斯·莫耶 - 超威半导体公司
- 2016-09-14 - 2019-01-04 - G06F12/0891
- 一种处理系统[100]至少部分地基于不同高速缓存[140]处的对应条目的有效性状态来选择在一个高速缓存[130]处的条目以用于逐出。处理系统包括存储器层次结构,所述存储器层次结构具有至少两个高速缓存,较高级别高速缓存[140]和较低级别高速缓存[130]。较低级别高速缓存监视较高级别高速缓存的哪些位置已被指示为无效,并且当选择较低级别高速缓存的条目以便逐出到较高级别高速缓存时,至少部分地基于是否所选择的高速缓存条目将存储在较高级别高速缓存的无效高速缓存行中来选择该条目。
- 一种缓存数据管理方法、装置、计算机设备及存储介质-201810622517.2
- 黄维 - 佛山长意云信息技术有限公司
- 2018-06-15 - 2018-11-16 - G06F12/0891
- 本发明适用于通信领域,提供一种缓存数据管理方法、装置、计算机设备及存储介质,应用于智能终端,所述方法包括如下步骤:获取缓存数据清理参考数据;判断所述缓存数据清理参考数据是否符合预设的缓存数据清理条件;当判断所述缓存数据清理参考数据符合预设的缓存数据清理条件时,按照预设的规则对所述智能终端的缓存数据进行清理。在本发明实施例中,当缓存达到一定数值或者满足其他预设条件时,智能终端可以自动对缓存进行清理,不需要用户手动进行操作,节省了用户时间,提高了用户体验。
- 一种终端及终端清理缓存的方法-201610289358.X
- 李彪 - 努比亚技术有限公司
- 2016-04-29 - 2018-11-16 - G06F12/0891
- 本发明实施例公开了一种终端及终端清理缓存的方法;该方法可以包括:根据预设的用户参与度获取策略获取不同粒度的缓存文件对应的用户参与度;将所述缓存文件的用户参与度与预设阈值进行比较;当所述缓存文件的用户参与度低于所述预设阈值时,将所述缓存文件进行删除;当所述缓存文件的用户参与度高于所述预设阈值时,将所述缓存文件进行保存。
- 缓存清理方法、装置、计算机装置及存储介质-201810315716.9
- 宋剑锋;杨勇;黄涛;钟宇料 - 平安科技(深圳)有限公司
- 2018-04-10 - 2018-10-12 - G06F12/0891
- 本发明提供一种缓存清理方法,包括:获取服务器中的缓存文件信息;根据所述缓存文件信息判断所述服务器中缓存文件的类型是否包含指定类型;若是,则判断所述指定类型的缓存文件的大小之和是否达到第一预设值;若所述指定类型的缓存文件的大小之和达到所述第一预设值,根据所述服务器中是否存在处于运行状态的刷新服务对所述服务器中的缓存文件进行清理。本发明还公开了一种缓存清理装置、计算机装置和计算机可读存储介质。本发明可以能够对缓存进行清理,从而提升磁盘的空间利用率以及系统运行效率,避免缓存不清理带来的服务异常的风险。
- 一种清理缓存垃圾的方法、计算机可读介质及设备-201710665885.0
- 李林兴 - 努比亚技术有限公司
- 2017-08-07 - 2018-01-09 - G06F12/0891
- 本发明公开了一种清理缓存垃圾的方法、计算机可读介质及设备,其中清理缓存垃圾的方法,包括当接收到第一触发指令时,扫描缓存垃圾,并显示扫描结果;当接收到对所述扫描结果中具有缓存垃圾分类清理功能的应用程序的触发指令时,跳转到所述应用程序的缓存垃圾分类清理界面。本发明的技术方案能够跳转到具有缓存垃圾分类清理功能的应用程序的缓存垃圾分类清理界面,用户可以根据缓存垃圾分类清理界面显示的内容将需要进行清理的缓存垃圾进行清理,而不会盲目清理掉所有应用程序中的所有缓存垃圾,可以增加用户的体验。
- 基于Spring表达式语言来读取和写入缓存存储器的方法和装置-201610082385.X
- 刘慧卿 - 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司
- 2016-02-05 - 2017-08-15 - G06F12/0891
- 本发明公开了一种基于Spring表达式语言来读取缓存存储器的方法,包括基于用户的属性利用Spring表达式语言生成缓存密钥;以及当确定所述缓存存储器中存在与所生成的缓存密钥相匹配的缓存密钥时,输出所述缓存存储器中存储的与所述缓存密钥相对应的数据。
- 一种清理缓存数据的方法及装置-201611105587.8
- 黎相基 - 宇龙计算机通信科技(深圳)有限公司
- 2016-12-05 - 2017-05-31 - G06F12/0891
- 本发明公开了一种清理缓存数据的方法及装置,涉及通信技术领域,能够及时、便捷的清理终端中的缓存数据。本发明的方法包括确定终端中运行时长大于第一时间阈值的应用;如果所述应用的缓存数据的大小大于第一缓存阈值,则根据排序规则排列所述应用的缓存条目,所述缓存数据包括至少一个缓存条目;按照所述缓存条目排列次序的先后依次删除所述应用的缓存条目,直到所述应用的缓存数据的大小小于第二缓存阈值,所述第二缓存阈值小于或等于所述第一缓存阈值。本发明适用于缓存数据的清理过程。
- 一种缓存管理的方法及终端-201611170249.2
- 莫天虎 - 深圳市金立通信设备有限公司
- 2016-12-16 - 2017-04-26 - G06F12/0891
- 本发明实施例提供了一种缓存管理的方法及终端,其中方法包括设置应用的缓存可占用所述终端内存大小的警戒值;获取当前应用的缓存大小;若用户使用终端,给出应用的缓存大小距离警戒值的提醒;判断是否接收到对应用的缓存进行清理的清理指令;若是,对应用的缓存进行清理。通过设置每个应用的缓存大小的警戒值,以及获取应用当前缓存大小,将应用的当前缓存大小与警戒值的距离提醒给用户,并在接收到清理指令后对应用的缓存进行清理,从而让用户可以单独对需要清除缓存释放内存的应用进行清理,方便快捷,让用户得到更好的体验。
- 电子终端的多媒体缓存的清理方法、系统及电子终端-201610970856.0
- 蒋卫萍 - 上海斐讯数据通信技术有限公司
- 2016-10-28 - 2017-03-22 - G06F12/0891
- 本发明涉及终端控制技术领域,公开了一种电子终端的多媒体缓存的清理方法、系统及电子终端。所述电子终端的多媒体缓存的清理方法,包括检测预设多媒体缓存地址下所有多媒体缓存的存在持续时间;当检测到一个多媒体缓存的存在持续时间超过预设缓存清理时间时,提示是否清理检测到的所述多媒体缓存;以及当检测到用户选择清理检测到的所述多媒体缓存时,将检测到的所述多媒体缓存从所述预设多媒体缓存地址下删除。本发明的技术方案,提高了多媒体缓存清理的智能性、针对性和提醒效果,提升了多媒体缓存清理的操作性、工作效率和清理效果。
- 固态硬盘闪存的垃圾回收方法及装置-201610520465.9
- 楚一兵 - 深圳市瑞耐斯技术有限公司
- 2016-07-05 - 2016-11-23 - G06F12/0891
- 本发明适用于通信技术领域,提供了固态硬盘闪存的垃圾回收方法及装置。该方法包括:将固态硬盘控制器控制的每个闪存通道对应的闪存划分为第一类闪存和第二类闪存;在接收到向固态硬盘写入新数据的请求信息时,检测第一类闪存是否处于垃圾回收状态;若第一类闪存不处于垃圾回收状态,则在第一类闪存上写入新数据;若第一类闪存处于垃圾回收状态,则在第二类闪存上写入新数据。本发明可以估量垃圾回收产生的开销,并在某一类闪存处于垃圾回收状态时,仍能进行新数据的写操作和数据的读取操作。
- 内存处理方法及装置-201610306100.6
- 杨冬东;杜慧;顾凌华 - 北京小米移动软件有限公司
- 2016-05-10 - 2016-10-12 - G06F12/0891
- 本公开是关于一种内存处理方法及装置,该方法包括:预估终端在第一预设时间段内待启动的进程对应的内存使用量;根据所述终端中所有当前缓存的进程所占用内存情况和所述第一预设时间段内待启动的进程对应的内存使用量释放内存,以使待启动的进程在释放后的内存中运行。从而提高内存处理效率,进而提高用户体验感。
- 系统缓存垃圾清理方法、装置和终端设备-201610194497.4
- 王瑞祺 - 北京金山安全软件有限公司
- 2016-03-30 - 2016-08-24 - G06F12/0891
- 本发明公开了一种系统缓存垃圾清理方法、装置和终端设备,其中,方法包括:根据系统缓存路径扫描终端设备的存储空间获取系统缓存中的垃圾文件;向用户提供辅助清理垃圾文件的权限指示信息;当获取用户授予的对垃圾文件的辅助清理权限时,则获取对系统缓存的读写权限,进而对垃圾文件进行清理。该方法通过向用户主动申请对系统缓存的读写权限,实现对系统缓存中垃圾文件的自动清理,提升了垃圾文件的清理效率,避免了垃圾文件对内存的占用,提高了终端设备的运行速度。
- 专利分类