一种微信公众帐号信息记录的排序分页的方法和系统与流程

文档序号:12597462阅读:955来源:国知局
一种微信公众帐号信息记录的排序分页的方法和系统与流程

本发明涉及数据处理技术领域,特别涉及一种微信公众帐号信息记录的排序分页的方法和系统。



背景技术:

如同即时聊天工具(IM)在互联网用户中的普及一样,移动互联网用户也大量使用移动聊天工具(MIM),很多用户都是通过朋友间告知而开始使用该业务,并采用MIM来发送即时文字、图片或者视频信息,在使用过程中用户黏性不断提高。MIM业务提供商高度重视此业务的发展,通过MIM来实现移动互联网客户群的积累,通过流量经营逐渐巩固用户基础,并带动移动互联网广告、电子商务、门户、互联网金融和互联网社区等业务的发展,从而实现移动互联网流量的价值经营。

在众多MIM产品中,微信即时聊天工具是一种可以让交流双方在网络上建立某种聊天渠道的实时通讯软件,可以提供联络人名单、在线状态、历史聊天记录等基本聊天功能。使用者使用即时聊天工具可以经济、方便地通过互联网发送文字、图片、视频等信息。

随着网络宽带的日益普及和网络传输技术的不断成熟,微信即时聊天工具的信息传输功能越来越强大,吸引了越来越多的用户使用即时聊天工具。用户可以通过微信可以享受到类似于传统电信运营商所提供的类似于短信、彩信等额业务,并且还可以享受到更加附加的通信服务。根据腾讯科技公司公布的2014年财报数据,微信月活用户已超过5亿,已经在亚洲地区的移动社交APP领域占据第一的市场份额。

巨大的微信用户基础和微信公众帐号也产生了巨量的信息记录。对历史信 息记录进行检索和追朔成为了即时聊天工具的重要功能之一,尤其对于微信公众帐号的历史信息记录的检索和追朔具有实用意义,能够帮助用户追朔历史信息,吸引用户更多的关注。

但是,现有的历史信息的检索功能具有如下的局限性:

1、历史信息记录的不提供分页,用户追朔历史信息的过程将会在一个很长的页面中显示所有检索记录,给用户带来了不方便。

2、历史信息记录的不提供分页,所有检索记录将会在一个页面中显示,在信息记录的数量很大时,将会对系统的运行带来负担,降低终端的运行速度。

3、在历史信息记录不提供分页的机制下,所有检索信息将会一次性从系统中提取和调用,对网络接入的带宽提出了较高的要求。尤其在蜂窝移动网下,智能终端的接入速率受到无线带宽的限制,而且无线接入带宽的成本较高,给用户的使用带来了不便。

4、由于微信公众帐号的信息记录在一个页面中显示,用户在检索和追朔的时候需要在一个页面中浏览大量的无用信息,耗费时间和精力,检索的效果也无法有效保证,用户使用体验差。



技术实现要素:

本发明提供一种微信公众账号信息记录的排序和分页的方法和系统,可以对历史信息记录进行排序和分页,简化了历史信息调取的运算量,减小了数据库I/O和互联网带宽的占用,利于终端分页显示历史信息记录,方便用户的检索和查询,具有实际使用意义。

本发明的技术方案提供了一种微信公众帐号信息记录的排序和分页的方法,包括以下步骤:

设立Hash表数据结构来存储微信公众帐号的信息记录;

将Hash表的key值和信息的时间戳存储为sored-set字符串集合;

通过查询信息的开始时间和结束时间所对应的时间戳,获得key值集合;

通过查询所获得的key值集合获得Hash表中的信息记录集合,实现分页功能。

进一步的,所述Hash表存储所述信息记录时,同时存储key值;

进一步的,所述将Hash表的key值和信息的时间戳存储为sored-set字符串集合,进一步包括:

同一条信息的key值和时间戳存储为同一条字符串。

进一步的,根据时间戳对sored-set字符串集合的数据进行排序。

进一步的,所述通过查询信息的开始时间和结束时间所对应的时间戳,获得key值集合,进一步包括:

通过开始时间和结束时间查询sored-set字符串,获得该时间段内的key值集合;

所述key值集合和时间戳排序一致。

进一步的,调用信息记录时,设定调用数量N,每次从Hash表调用N条信息记录;

N条信息记录在一页上显示。

进一步的,若调用信息总数量不足N条,或剩余信息数量不足N条,从Hash表调用全部信息,并在一页内显示。

本发明的技术方案还提供了一种微信公众帐号信息记录的排序分页的系统,包括:

Hash表单元、sored-set字符串单元、管理单元和终端,其中,

Hash表单元用于存储微信公众帐号的信息记录、key值;

sored-set字符串单元用于存储key值和时间戳;

管理单元用于管理检索请求、分批调用信息记录实现分页功能;

终端用于执行查询请求和显示查询结果。

进一步的,Key值和时间戳存在对应关系。

进一步的,管理单元每次调用N条信息在一页显示,实现分页显示信息的 功能。

本发明技术方案采用了sored-set技术存储历史信息记录的时间戳,实现时间戳和Hash数据表中的key值的唯一对应,从而通过调用起始和结束时间可以实现历史信息记录的检索,简化了历史信息调取的运算量;并通过控制每次数据库调取数据的数量来实现历史信息记录的分页功能,不但利于终端分页显示历史信息记录,方便用户的检索和查询,而且减小了数据库I/O和互联网带宽的占用,降低了终端在显示方面的负载,具有实际使用意义。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例一中微信公众帐号信息记录的排序分页方法流程图;

图2为本发明实施例一中微信公众帐号信息记录的排序分页系统的结构图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

实施例一:微信公众帐号信息记录的排序分页方法流程图,该方法的流程包括以下步骤:

步骤101:设立Hash表存储微信信息记录。

微信信息作为的值存储于Hash表;

Hash表存储所述信息记录时,同时存储key值。

步骤102:将Hash表的key值和信息的时间戳存储为sored-set字符串集合。

另外设立sored-set字符串,将Hash表中信息记录的key值和信息的时间戳存储为sored-set字符串集合;

同一条信息的key值和时间戳存储为同一条字符串,实现一一对应;

根据时间戳对sored-set字符串集合的数据进行排序。

步骤103:查询开始时间和结束时间获得key值。

通过开始时间和结束时间查询sored-set字符串,获得该时间段内的key值集合;

所获得的key值集合和时间戳排序一致。

步骤104:通过key值获得信息记录集合。

通过查询所获得的key值集合对Hash表进行寻址,获得Hash表中的信息记录集合。

步骤105:通过控制记录调取数量实现分页。

调用信息记录时,设定调用数量N,每次从Hash表调用N条信息记录;

N条信息记录在一页上显示;

若调用信息总数量不足N条,或剩余信息数量不足N条,从Hash表调用全部信息,并在一页内显示。

为了实现上述微信公众帐号信息记录的排序分页流程,本实施例提供了一种微信公众帐号的信息记录的排序分页系统,图2为该系统的结构图。

如图2所示,该系统包括:Hash表201,sored-set字符串集合202,管理单元203,和终端204,其中,

Hash表单元用于存储微信公众帐号的信息记录、key值;

sored-set字符串单元用于存储key值和时间戳;

管理单元用于管理检索请求、分批调用信息记录实现分页功能;

终端用于执行查询请求和显示查询结果。

其中,Key值和时间戳存在对应关系;

管理单元每次调用N条信息在一页显示,实现分页显示信息的功能。

上述实施例中的技术方案采用了sored-set技术存储历史信息记录的时间戳,实现和Hash数据表中的key值的唯一对应,从而通过调用起始和结束时间可以实现历史信息记录的检索,简化了历史信息调取的运算量;并通过控制每次数据库调取数据的数量来实现历史信息记录的分页功能,不但利于终端分页显示历史信息记录,方便用户的检索和查询,而且减小了数据库I/O和互联网带宽的占用,降低了终端在显示方面的负载,具有实际使用意义。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中 的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1