一种实现可配置缓存的方法

文档序号:6352808阅读:263来源:国知局
专利名称:一种实现可配置缓存的方法
技术领域
本发明涉及一种实现可配置缓存的方法,特别涉及一种实现可配置过期时长的缓 存的方法。
背景技术
因为计算机内存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分钟后生效,具体的缓存项下次过期时将以新配置的过期时长为 准,这样使得应用服务在从内存缓存的高性能得益的同时,也能根据实际情况对缓存项的 刷新频率进行灵活的调整。最后所应说明的是,以上实施例仅用以说明而并非限制本发明所描述的技术方 案;因此,尽管本说明书参照上述的实施例对本发明已进行了详细的说明,但是,本领域的 普通技术人员应当理解,仍然可以对本发明进行修改或者等同地替换;而一切不脱离本发 明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围当中。
权利要求
一种实现可配置缓存的方法,其特征在于该方法至少包括如下的步骤步骤1把缓存过期时长信息配置在数据库或者缓存配置文件中。配置信息仅包含两个字段一个Key和以分钟为单位的时间长度,每个key对应一个具体的缓存实现类的全名。步骤2服务器在启动的时候,把缓存过期时长配置信息加载到缓存配置处理器中,这个处理器本身也是一个缓存,它把缓存过期时长配置添加到一个缓存项中,并把过期时间指定为1分钟,这样,缓存过期时长配置信息将每隔1分钟刷新一次。步骤3每个具体的缓存项以一个类来实现,当把缓存项添加到缓存中的时候,用此类的全名作为Key,缓存的过期时长可以依据这个key从缓存配置处理器中读取。步骤4当需要修改某缓存的过期时长的时候,只需要在数据库或者配置文件中修改这个缓存类全名对应的时间设置。
全文摘要
一种实现可配置缓存的方法,首先把缓存过期时长信息配置在数据库或者缓存配置文件中;然后服务器在启动的时候,把缓存过期时长配置信息加载到缓存配置处理器中;每个具体的缓存项以一个类来实现,当把缓存项添加到缓存中的时候,用此类的全名作为Key,缓存的过期时长可以依据这个key从缓存配置处理器中读取;最后当需要修改某缓存的过期时长的时候,只需要在数据库或者配置文件中修改这个缓存类全名对应的时间设置。本发明使得应用服务在从内存缓存的高性能得益的同时,也能根据实际情况对缓存项的刷新频率进行灵活的调整。
文档编号G06F12/08GK101887396SQ20091008408
公开日2010年11月17日 申请日期2009年5月14日 优先权日2009年5月14日
发明者刘立军, 张守文, 王磊, 陶勇胜 申请人:灰熊(北京)科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1