[发明专利]一种服务器的高效缓存方法与系统无效
申请号: | 201010284443.X | 申请日: | 2010-09-17 |
公开(公告)号: | CN101937467A | 公开(公告)日: | 2011-01-05 |
发明(设计)人: | 熊家贵;伍星;俞驰 | 申请(专利权)人: | 北京开心人信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京联创佳为专利事务所(普通合伙) 11362 | 代理人: | 郭防 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 高效 缓存 方法 系统 | ||
技术领域
本发明涉及一种计算机系统数据处理方法,特别是一种服务器的高效缓存方法与系统,适用于数据更新比较频繁的计算机服务系统。
背景技术
目前,网站的页面程序中,一般都会涉及到一些存储在数据库服务器中的常用信息,如省份列表,商品分类等,这些信息对于每一个访问用户都是相同的。通常每一个用户访问时,都要去数据库服务器读取,然后显示给用户;这样不仅会使数据库服务器负载加重,无法快速服务于更重要的事务处理,而且web服务器也必须不停地创建数据库服务器连接对象,消耗大量资源,导致了当用户很多时,网页的响应速度很慢。例如,同一时间内有100个人对某个网页发出访问请求,那么就需要从数据库服务器中读取100次数据,然后分别发送给这些发出访问请求的人,这样是对宝贵的数据库服务器资源的一种极大的浪费,对同一类型数据频繁访问的效率很低。
发明内容
本发明的目的在于,提供一种服务器的高效缓存方法与系统,它能够减少数据库服务器的访问量,提高了对同一类型数据频繁访问的效率。
为解决上述技术问题,本发明采用如下的技术方案:一种服务器的高效缓存方法,包括以下步骤:
S1,web服务器接收用户发出的访问请求;
S2,web服务器根据用户发出的访问请求向缓存服务设备发出写入或读取数据的请求;
S3,缓存服务设备根据web服务器的请求,写入或读取数据,并将所读取数据返回给web服务器。
前述的一种服务器的高效缓存方法中,所述步骤S3包括:当缓存服务设备中存储的数据过期或者缓存服务设备中没有所要查询的数据时,缓存服务设备向数据库服务器发出读取数据请求,从数据库服务器中取得数据之后返回给web服务器,同时缓存服务设备也将此数据保存一份。
前述的一种服务器的高效缓存方法中,所述的缓存服务设备中存储的数据过期的判断方法为:给缓存服务设备中存储的数据设置有效时间。数据的存储时间超过所述有效时间即为过期。
所述的缓存存储对于访问程序是透明的,无需要显式地设置缓存。只需要指明本次存取,可能多长时间有效。后面缓存服务设备可以将本次访问的结果数据设置一段指定长度的有效时间,在有效时间内,同样的请求,都不会对后端数据库造成影响,只是直接将结果返回。
实现前述方法的一种服务器的高效缓存系统,包括:
请求接收模块,用于web服务器接收用户发出的访问请求;
数据请求模块,用于根据用户发出的访问请求,web服务器向缓存服务设备发出写入或读取数据的请求;
数据处理模块,用于根据web服务器的请求,缓存服务设备写入或读取数据,并将所读取数据返回给web服务器。
前述的一种服务器的高效缓存系统中,所述数据处理模块中设有数据校验模块,用于校验当前缓存服务设备中是否存在用户查询的数据或者数据是否过期,并根据校验情况对数据库服务器发出读取数据请求。当缓存服务设备的数据过期或者缓存服务设备中没有所要查询的数据时,缓存服务设备向数据库服务器发出读取数据请求,从数据库服务器中取得数据之后返回给web服务器,同时缓存服务设备也将此数据保存一份。
前述的一种服务器的高效缓存系统中,所述的数据校验模块中设有定时模块,定时模块用于给缓存服务设备中存储的数据设置有效时间。数据的存储时间超过所述有效时间即为过期。
所述的缓存存储对于访问程序是透明的,无需要显式地设置缓存。只需要指明本次存取,可能多长时间有效。后面缓存服务设备可以将本次访问的结果数据设置一段指定长度的有效时间,在有效时间内,同样的请求,都不会对后端数据库造成影响,只是直接将结果返回。
与现有技术相比,本发明采用缓存服务设备,在用户对同一类型数据频繁访问时,可将用户第一次访问时通过数据库服务器获得的数据存于缓存服务设备中,以后的访问数据可从缓存服务设备中直接读取,不需要访问数据库服务器,减少了数据库服务器的访问量,提高了对同一类型数据频繁访问的效率。
附图说明
图1是本发明的一种实施例的结构示意图;
图2是本发明的实施例的工作流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京开心人信息技术有限公司,未经北京开心人信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010284443.X/2.html,转载请声明来源钻瓜专利网。