缓存服务方法及装置、新闻信息获取方法及系统的制作方法

文档序号:8258906阅读:300来源:国知局
缓存服务方法及装置、新闻信息获取方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机通信领域,尤其涉及移动互联网通信领域。
【背景技术】
[0002]随着互联网技术的发展,这种新闻信息获取方式节约了传统媒体刊登发行等环节,并且也解除了传统纸质或者电视媒体新闻信息容量等方面的限制。但这种新闻信息获取方式也带来新的问题,虽然用户能够接触到来源更为广泛的大量新闻信息,但是新闻信息本身具有很强的地域性特征,而现有技术中缺少相对完善的方法支持基于地理位置的新闻信息查询,支持用户快速了获取周边发生的新闻事件的新闻信息,使得用户难以第一时间获取周边的新闻事件的新闻信息,并跟踪了解新闻事件。
[0003]而对于像新闻信息这类数据量较大的信息通常会以信息列表的形式在终端中显示。由于终端显示区域和网络传输限制,通常采用分页查询的方法,即通过分页方式显示信息列表,用户可以选择具体的分页类型,并且用户可以通过切换指定页的范围访问不同的分页。
[0004]同时为提高信息读取速度,会在终端和服务器端之间架设缓存系统,在读取大容量信息列表数据时,使用缓存系统直接为终端服务,可以减少终端与服务器端的数据交互,从而大大提高信息读取速度。但是针对上述需要使用分页方式显示信息列表的系统中,架构缓存系统会产生如下的技术问题:若在缓存系统中构建分页缓存,用户在初次用户在切换页面浏览时,终端可以直接访问缓存系统读取该页面的分页缓存,因此可以极大地提高用户切换各分页进行访问的速率。在服务器端对信息列表进行更新(即添加、修改或删除信息列表的内容)时,分页缓存也需要进行相应的更新操作,但是对于同一信息列表同时存在多种不同的分页类型(包括部分用户自定义的分页类型),每次对于信息列表内容的更新都会影响到不同分页类型中的某些分页缓存,而分页类型的多样性造成本次更新具体影响到哪些分页缓存难以判断,难以定位并删除本次更新所影响的分页缓存,导致分页缓存维护困难,难以确保用户在切换页面访问是读取的是最新的分页数据内容。因此,现有技术中的解决方案是对服务器端的数据库进行分页处理,该方式简单方便容易实现,但是也限制了用户切换不同页面时的访问速度和系统的整体性能。

【发明内容】

[0005]本发明是为了克服现有技术中的智能终端新闻获取方法,用户难以获取周边的新闻信息的缺陷,以及作为后台支持的缓存数据缓存维护困难的不足,提供了一种能够在信息列表内容更新时,维护信息列表的分页数据内容准确更新的缓存服务方法,以及一种使用该缓存服务方法的基于用户的地理位置为用户筛选出周边新闻信息的新闻信息获取方法及系统。
[0006]为实现上述目的,本发明采用以下技术方案:
本发明提供一种缓存服务方法,该方法包括: 接收到终端发送的针对信息列表的读取请求时,从数据库读取所述信息列表的数据内容,生成携带有分页标记和版本号参数的分页缓存;建立对应同一分页页面的分页标记、版本号参数和分页数据内容三者构成的缓存关联关系;
当服务器中的信息列表内容发生更新时,读取更新后的信息列表的数据内容,升级所有分页页面所对应的版本号参数,建立对应同一分页页面的分页标记、升级后的版本号参数和更新后的分页数据内容三者构成的缓存关联关系;
接收到终端发送的针对信息列表的分页页面的读取请求时,通过缓存关联关系,根据分页标记和最后一次升级后的版本号参数,查找到最后一次更新后的分页数据内容,向终端推送所述的分页数据内容。
[0007]通过以上技术方案,用户在首次使用一种分页类型浏览信息列表时,缓存系统即读取信息列表内容,按照当前的分页类型生成分页标记和分页数据内容,通过建立分页标记、版本号参数和分页数据内容的缓存关联关系。得系统可以根据分页标记和版本号参数定位分页数据内容。用户再次浏览该信息列表或者访问改信息列表的不同页面时,都会从缓存系统中直接读取分页数据内容,从而保证访问速度。在服务器端对该信息列表内容进行更新时,缓存系统读取更新后的信息列表数据,根据当前分页类型进行分页。同时对版本号参数的值做升级处理,并关联分页标记、升级后的版本号和更新后的分页数据内容的缓存映射。这样用户在切换到某一页面访问时,根据分页标记和递增后的版本号参数定位读取到最新的分页数据内容,而之前的分页缓存则失效。以上技术方案可以在缓存系统中构建分页缓存保证用户使用终端获取信息列表的读取速度,同时信息列表内容发生更新时,旧的分页数据内容都会失效,避免了每次信息列表内容发生更新时需要判断更新所影响的分页数据内容等一系列繁琐的工作。
[0008]作为优选,所述升级所有分页页面所对应的版本号参数的步骤,进一步包括:对所有分页页面对应的版本号参数的值做递增处理。
[0009]作为优选,查找到最后一次更新后的分页数据内容,向终端推送所述的分页数据内容之后进一步包括:通过缓存关联关系,根据分页标记和最后一次升级之前的版本号参数,查找并删除最后一次更新之前的分页数据内容。
[0010]作为优选,所述查找到最后一次更新后的分页数据内容,向终端推送所述的分页数据内容的步骤,进一步包括:循环查找当前分页页面中单个信息条目的缓存数据是否存在,若单个信息条目的缓存数据存在,向终端推送该单个信息条目的缓存数据,若单个信息条目的缓存数据不存在,从数据库读取所述单个信息条目的数据并缓存。
[0011]本发明提供一种缓存服务装置,包括:
储存单元,用于对信息列表的分页缓存进行储存;
版本号控制单元,用于当服务器中的信息列表内容发生更新时,对版本号参数进行升级;
版本号记录单元,用于储存版本号控制单元对版本号参数进行最后一次升级后的版本号参数的值;
关联单元,用于建立对应同一分页页面的分页标记、版本号参数和分页数据内容三者构成的缓存关联关系,并且当服务器中的信息列表内容发生更新时,建立对应同一分页页面的分页标记、升级后的版本号参数和更新后的分页数据内容三者构成的缓存关联关系; 推送单元,用于通过关联单元建立的缓存关联关系,根据分页标记和版本号参数,查找到分页数据内容。
[0012]作为优选,所述的版本号控制单元进一步用于当服务器中的信息列表内容发生更新时,对版本号参数的值做递增处理。
[0013]作为优选,还包括:比较单元,用于将关联同一分页标记的若干个版本号参数的值和记录单元内储存的版本号参数的值进行比较,确定最后一次升级之前的版本号参数;
监控单元,通过缓存关联关系,根据分页标记和比较单元确定的最后一次升级之前的版本号参数,查找并删除最后一次更新之前的分页数据内容。
[0014]作为优选,所述的推送单元包括:筛选单元,用于筛选出属于当前分页页面的单个信息条目;
查找单元,用于循环查找筛选单元所筛选出的单个信息条目的缓存数据是否存在,若单个信息条目的缓存数据存在,向终端推送该单个信息条目的缓存数据,若单个信息条目的缓存数据不存在,从数据库读取所述单个信息条目的数据并缓存。
[0015]本发明提供一种新闻信息获取方法,包括:
新闻数据库中创建某新闻事件的新闻标题和包含新闻信息的新闻信息列表,关联新闻事件的新闻标题和新闻事件所属经纬度的对应关联关系,关联新闻事件的新闻标题和新闻息列表的关联关系;
定位阅读用户所在地理位置的经纬度,并根据阅读用户所在地理位置的经纬度在电子地图上标识出阅读用户所在地理位置;
在新闻数据库中查询基于阅读用户所在地理位置的经纬度确定的经纬度区间内的新闻标题,缓存系统读取并生成查询结果的新闻标题的缓存数据,终端读取查询结果的新闻标题的经纬度,并在电子地图上标识出新闻标题对应的地理位置;
终端接收阅读用户的新闻标题阅读指令,所述的新闻标题阅读指令是指,阅读用户点击电子地图上的新闻标题所对应的标识;
根据新闻标题阅读指令,终端读取新闻标题的缓存数据并显示该新闻标题;
终端接收阅读用户的新闻标题对应的新闻信息列表阅读指令,所述的新闻标题对应的新闻信息
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1