专利名称:一种灵活运用缓存技术来提高系统性能的方法
技术领域:
本发明涉及一种灵活运用緩存技术来提高系统性能的方法,特别涉及一种 采用软件开发中运用緩存技术来提高系统性能的方法。
背景技术:
在服务器向客户端提供服务时,使用緩存技术可以緩存住上次运算的结果, 在下次接收到客户端请求时,将不需要再次运算,将会显著提高系统性能。緩存 需要有过期时间,緩存的过期方式需要灵活地进行配置,在緩存的设计中,应 该把过期时间作为一种策略,抽象出接口,便于灵活地扩展。需要有一种可以 查看緩存的界面,以便于进行緩存的调优。
发明内容
本发明所要解决的技术问题是提供一种采用软件开发中运用緩存技术来提 高系统性能的方法。
本发明所述的 一种灵活运用緩存技术来提高系统性能的方法,该方法至少
包括如下的步骤
步骤l:客户端向服务器发起下载资源的请求,并指定资源ID。
步骤2:服务器以资源ID作为緩存名称,检查緩存中是否有该资源,如果没
有该资源,则丛数据库或其它资源服务器加载。
步骤3:服务器为该资源选择合适的过期策略。
步骤4:服务器将该资源加到緩存中,并指定为合理的过期方式。
步骤5:服务器把资源作为应答数据返回给客户端。
步骤6:客户端再次向服务器发起下载资源的请求。步骤7:服务器检查缓存中是否有该项緩存,如杲有该项緩存,则根据过期方 式检查它是否过期。
步骤8:如果緩存没有过期,则直接将该资源作为应答返回给客户端。
步骤9:定期自动清理緩存,释放一些已经过期的资源。
本发明所述的 一种灵活运用緩存技术来提高系统性能的方法,服务器为该 资源选择合适.的过期策略其步骤为
步骤31:如果该资源在程序运行中始终不会变化,可以指定为永不过期的緩存。
步骤32:如果该资源在一个指定的时长之后可能会变化,则可以指定固定时 间过期的緩存。
步骤33:如果该资源是依赖于一个文件的修改时间的,例如该资源是从该 文件加载的,可以指定为依赖文件修改时间的緩存。
步骤34:可以根据情况指定更为科学的緩存,例如可以在开始时设置较短的 过期时间,随着它的i方问频繁度不断增加过期时间。
步骤35:如果该-爰存同时依赖于上述多种过期方式,可以通过组合;f莫式将各 种过期方式灵活地组合到一起。
本发明涉及的一种灵活运用緩存技术来提高系统性能的方法,使得灵活运 用緩存技术来提高系统性能。
图1为本发明的流程图。
具体实施例方式
参见图1,本发明的主要步骤如下
步骤l:客户端向服务器发起下载资源的请求,并指定资源ID。步骤2:服务器以资源ID作为緩存名称,检查緩存中是否有该资源,如果没 有该资源,则从数据库或其它资源服务器加载。
步骤3:服务器为该资源选择合适的过期策略。
步骤4:服务器将该资源加到緩存中,并指定为合理的过期方式。
步骤5:服务器把资源作为应答数据返回给客户端。
步骤6:客户端再次向服务器发起下载资源的请求。
步骤7:服务器检查緩存中是否有该项緩存,如果有该项緩存,则根据过期方 式检查它是否过期。
步骤8:如果緩存没有过期,则直接将该资源作为应答返回给客户端。
步骤9:定期自动清理緩存,释^L一些已经过期的资源。
上述步骤3服务器为该资源选择合适的过期策略的具体步骤如下
步骤31:如果该资源在程序运行中始终不会变化,可以指定为永不过期的缓存。
步骤32:如果该资源在一个指定的时长之后可能会变化,则可以指定固定时 间过期的緩存。
步骤33:如果该资源是依赖于一个文件的修改时间的,例如该资源是从该 文件加载的,可以指定为依赖文件^^改时间的緩存。
步骤34:可以根据情况指定更为科学的緩存,例如可以在开始时设置较短的 过期时间,随着它的访问频繁度不断增加过期时间。
步骤35:如果该緩存同时依赖于上述多种过期方式,可以通过组合模式将各 种过期方式灵活地组合到 一起。
上述的技术方案实施时提供一种灵活运用緩存技术来提高系统性能。
最后所应说明的是,以上实施例仅用以说明而并非限制本发明所描述的技术方案;因此,尽管本说明书参照上述的实施例对本发明已进行了详细的说明, 但是,本领域的普通技术人员应当理解,仍然可以对本发明进行修改或者等同
地替换;而一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖
在本发明的权利要求范围当中。
权利要求
1、一种灵活运用缓存技术来提高系统性能的方法,其特征在于该方法至少包括如下的步骤步骤1客户端向服务器发起下载资源的请求,并指定资源ID。步骤2服务器以资源ID作为缓存名称,检查缓存中是否有该资源,如果没有该资源,则从数据库或其它资源服务器加载。步骤3服务器为该资源选择合适的过期策略。步骤4服务器将该资源加到缓存中,并指定为合理的过期方式。步骤5服务器把资源作为应答数据返回给客户端。步骤6客户端再次向服务器发起下载资源的请求。步骤7服务器检查缓存中是否有该项缓存,如果有该项缓存,则根据过期方式检查它是否过期。步骤8如果缓存没有过期,则直接将该资源作为应答返回给客户端。步骤9定期自动清理缓存,释放一些已经过期的资源。
2、 根据权利要求1所述的一种灵活运用緩存技术来提高系统性能的方法, 其特征在于服务器为该资源选择合适的过期策略,其步骤为步骤31:如果该资源在程序运行中始终不会变化,可以指定为永不过期的緩存。步骤32:如果该资源在一个指定的时长之后可能会变化,则可以指定固定时 间过期的緩存。步骤33:如果该资源是依赖于一个文件的^f奮改时间的,例如该资源是从该 文件加载的,可以指定为依赖文件修改时间的緩存。步骤34:可以根据情况指定更为科学的緩存,例如可以在开始时设置较短的 过期时间,随着它的访问频繁度不断增加过期时间。步骤35:如果该緩存同时依赖于上述多种过期方式,可以通过組合;f莫式将各种过期方式灵活地组合到一起。
全文摘要
一种灵活运用缓存技术来提高系统性能的方法,首先客户端向服务器发起下载资源的请求,并指定资源ID;服务器以资源ID作为缓存名称,检查缓存中是否有该资源,如果没有该资源,则从数据库或其它资源服务器加载;服务器为该资源选择合适的过期策略;服务器将该资源加到缓存中,并指定为合理的过期方式;服务器把资源作为应答数据返回给客户端;客户端再次向服务器发起下载资源的请求;服务器检查缓存中是否有该项缓存,如果有该项缓存,则根据过期方式检查它是否过期;如果缓存没有过期,则直接将该资源作为应答返回给客户端;最后定期自动清理缓存,释放一些已经过期的资源。本发明使得灵活运用缓存技术来提高系统性能。
文档编号H04L29/06GK101557390SQ200810103859
公开日2009年10月14日 申请日期2008年4月11日 优先权日2008年4月11日
发明者莹 刘, 涛 孙, 楠 张, 徐友春, 汤海京, 蒋海涛 申请人:北京闻言科技有限公司