[发明专利]一种实现可配置缓存的方法无效
| 申请号: | 200910084085.5 | 申请日: | 2009-05-14 |
| 公开(公告)号: | CN101887396A | 公开(公告)日: | 2010-11-17 |
| 发明(设计)人: | 刘立军;王磊;张守文;陶勇胜 | 申请(专利权)人: | 灰熊(北京)科技有限公司 |
| 主分类号: | G06F12/08 | 分类号: | G06F12/08 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 102218 北京市昌*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 实现 配置 缓存 方法 | ||
技术领域
本发明涉及一种实现可配置缓存的方法,特别涉及一种实现可配置过期时长的缓存的方法。
背景技术
因为计算机内存I/O的效率至少比数据库I/O的效率高一个数量级,内存缓存是应用服务系统常用的一种提高性能的方法。这种缓存将经常被访问但是很少被修改的数据提前从数据库或者文件系统等数据源中读入信息到内存,这样应用程序访问这些信息的时候将直接从内存中读取而不产生数据库I/O操作,这将很大程度上提高应用服务性能,尤其是在并发比较高的时候。
使用缓存却也带来了一个副作用:数据的修改不能马上反映到内存缓存中。因为应用缓存在从数据源加载数据项的时候,一般要指定此数据项的过期时长,一旦过期了就重新加载。而这个过期时长指定为多大要根据具体的业务需求来定,所以如果把这个时间写死在代码中,那将给灵活的业务运营带来一些不便,最好的办法是:让内存缓存的过期时长可配置并且可以灵活调整。
发明内容
本发明所要解决的技术问题是提供一种实现可配置缓存的方法,它可以对缓存的过期时长进行灵活配置,便于根据实际情况随时对缓存过期策略进行调整。
本发明所述的一种实现可配置缓存的方法,该方法至少包括如下的步骤:
步骤1:把缓存过期时长信息配置在数据库或者缓存配置文件中。配置信息仅包含两个字段:一个Key和以分钟为单位的时间长度,每个key对应一个具体的缓存实现类的全名;
步骤2:服务器在启动的时候,把缓存过期时长配置信息加载到缓存配置处理器中,这个处理器本身也是一个缓存,它把缓存过期时长配置添加到一个缓存项中,并把过期时间指定为1分钟,这样,缓存过期时长配置信息将每隔1分钟刷新一次;
步骤3:每个具体的缓存项以一个类来实现,当把缓存项添加到缓存中的时候,用此类的全名作为Key,缓存的过期时长可以依据这个key从缓存配置处理器中读取;
步骤4:当需要修改某缓存的过期时长的时候,只需要在数据库或者配置文件中修改这个缓存类全名对应的时间设置;
本发明涉及的一种实现可配置缓存的方法,它可以实现对缓存的过期时长进行灵活配置,修改完毕的过期时长配置信息将在1分钟后生效,具体的缓存项下次过期时将以新配置的过期时长为准,这样使得应用服务在从内存缓存的高性能得益的同时,也能根据实际情况对缓存项的刷新频率进行灵活的调整。
具体实施方式
本发明的主要步骤如下:
步骤1:把缓存过期时长信息配置在数据库或者缓存配置文件中。配置信息仅包含两个字段:一个Key和以分钟为单位的时间长度,每个key对应一个具体的缓存实现类的全名;
步骤2:服务器在启动的时候,把缓存过期时长配置信息加载到缓存配置处理器中,这个处理器本身也是一个缓存,它把缓存过期时长配置添加到一个缓存项中,并把过期时间指定为1分钟;
步骤3:每个具体的缓存项以一个类来实现,当把缓存项添加到缓存中的时候,用此类的全名作为Key;
步骤4:当需要修改某缓存的过期时长的时候,只需要在数据库或者配置文件中修改这个缓存类全名对应的时间设置;
上述的技术方案实施时,具体的缓存过期时长可以进行灵活配置,修改完毕的过期时长配置信息将在1分钟后生效,具体的缓存项下次过期时将以新配置的过期时长为准,这样使得应用服务在从内存缓存的高性能得益的同时,也能根据实际情况对缓存项的刷新频率进行灵活的调整。
最后所应说明的是,以上实施例仅用以说明而并非限制本发明所描述的技术方案;因此,尽管本说明书参照上述的实施例对本发明已进行了详细的说明,但是,本领域的普通技术人员应当理解,仍然可以对本发明进行修改或者等同地替换;而一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围当中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于灰熊(北京)科技有限公司,未经灰熊(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910084085.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种实现成员访问控制的方法及系统
- 下一篇:伯努利方程验证仪





