一种信息推送方法、信息处理方法及装置与流程

文档序号:16209023发布日期:2018-12-08 07:29阅读:141来源:国知局
一种信息推送方法、信息处理方法及装置与流程

本发明涉及互联网技术领域,特别是涉及一种信息推送方法、信息处理方法及装置。

背景技术

随着互联网技术的普及,使用网络在客户端浏览新闻、资讯等信息已经成为用户获取信息的一种重要方式。为了使用户及时获取到最新的信息,可以通过信息推送的方式将信息发送给客户端。

现有技术在进行信息推送时,常采用的方法是,前台服务器根据客户端的信息浏览记录,从存放在后台服务器硬盘上的数据库中获取与该客户端浏览记录相对应的信息,推送给客户端。

使用现有技术向客户终端推送信息时,前台服务器需要从后台服务器硬盘上的数据库中获取信息,而前台服务器从后台服务器的硬盘中获取数据的速度较慢,导致信息推送过程的耗时较长,推送效率较低。



技术实现要素:

本发明实施例的目的在于提供一种信息推送方法、信息处理方法及装置,以减少信息推送过程的耗时,从而提高信息推送效率。

具体技术方案如下:

第一方面,本发明实施例提供了一种信息推送方法,应用于前台服务器,包括:

根据客户端的信息浏览记录,确定待推送信息所对应的关键字;

将所述关键字发送给后台服务器,以使所述后台服务器在数据库中查找与所述关键字相匹配的候选信息,将所述候选信息存入redis集合中;所述redis集合存储在所述后台服务器的内存中;

从所述redis集合中获取满足条件的候选信息,作为待推送信息;

将所述待推送信息发送给所述客户端。

可选的,所述从所述redis集合中获取满足条件的候选信息,作为待推送信息,包括:

从所述redis集合排序后的候选信息中,获取排列在预设位置处的候选信息,作为待推送信息。

第二方面,本发明实施例提供了一种信息处理方法,应用于后台服务器,包括:

接收前台服务器发送的关键字;其中,所述关键字是所述前台服务器根据客户端的信息浏览记录确定后发送给所述后台服务器的;

在数据库中查找与所述关键字相匹配的候选信息;

将所述候选信息存入redis集合中,以使前台服务器从所述redis集合中获取满足条件的候选信息,作为待推送信息,并将所述待推送信息发送给所述客户端;所述redis集合存储在所述后台服务器的内存中。

可选的,所述在数据库中查找与所述关键字相匹配的候选信息,包括:

在数据库中查找与所述关键字相匹配的,且在预设时间段内更新的候选信息。

可选的,所述将所述候选信息存入redis集合中,包括:

根据各所述候选信息的更新时间,对所述候选信息进行排序,将排序后的所述候选信息存入redis集合中。

可选的,所述将所述候选信息存入redis集合中,包括:

根据所述客户端针对各所述候选信息的浏览次数,对所述候选信息进行排序,将排序后的所述候选信息存入redis集合中。

可选的,所述接收所述前台服务器发送的关键字后,还包括:

根据所述关键字,在数据库中获取与所述关键字相对应的相似信息;

将所述相似信息存入推荐文章库中,所述推荐文章库存储于所述数据库中;

相应的,所述在数据库中查找与所述关键字相匹配的候选信息,包括:

在推荐文章库中查找与所述关键字相匹配的相似信息,作为候选信息。

可选的,所述数据库中包括各信息与各信息标识的对应关系;任一所述信息标识包括:该信息的标题关键字、该信息的公共关键字、该信息的信息关键字、该信息的信息编号、该信息的信息发表时间中的至少一种。

第三方面,本发明实施例提供了一种信息推送装置,应用于前台服务器,包括:

关键字确定单元,用于根据客户端的信息浏览记录,确定待推送信息所对应的关键字;

关键字发送单元,用于将所述关键字发送给后台服务器,以使所述后台服务器在数据库中查找与所述关键字相匹配的候选信息,将所述候选信息存入redis集合中;所述redis集合存储在所述后台服务器的内存中;

待推送信息确定单元,用于从所述redis集合中获取满足条件的候选信息,作为待推送信息;

待推送信息发送单元,用于将所述待推送信息发送给所述客户端。

可选的,所述待推送信息确定单元,具体用于:

从所述redis集合排序后的候选信息中,获取排列在预设位置处的候选信息,作为待推送信息。

第四方面,本发明实施例提供了一种信息处理装置,应用于后台服务器,包括:

关键字接收单元,用于接收前台服务器发送的关键字;其中,所述关键字是所述前台服务器根据客户端的信息浏览记录确定后发送给所述后台服务器的;

候选信息查找单元,用于在数据库中查找与所述关键字相匹配的候选信息;

候选信息转存单元,用于将所述候选信息存入redis集合中,以使前台服务器从所述redis集合中获取满足条件的候选信息,作为待推送信息,并将所述待推送信息发送给所述客户端;所述redis集合存储在所述后台服务器的内存中。

可选的,所述候选信息查找单元,具体用于:

在数据库中查找与所述关键字相匹配的,且在预设时间段内更新的候选信息。

可选的,所述候选信息转存单元,具体用于:

根据各所述候选信息的更新时间,对所述候选信息进行排序,将排序后的所述候选信息存入redis集合中。

可选的,所述候选信息转存单元,具体用于:

根据所述客户端针对各所述候选信息的浏览次数,对所述候选信息进行排序,将排序后的所述候选信息存入redis集合中。

可选的,所述信息处理装置还包括:

相似信息获取单元,用于根据所述关键字,在数据库中获取与所述关键字相对应的相似信息;

相似信息转存单元,用于将所述相似信息存入推荐文章库中,所述推荐文章库存储于所述数据库中;

相应的,所述候选信息查找单元,具体用于:在推荐文章库中查找与所述关键字相匹配的相似信息,作为候选信息。

可选的,所述数据库中包括各信息与各信息标识的对应关系;任一所述信息标识包括:该信息的标题关键字、该信息的公共关键字、该信息的信息关键字、该信息的信息编号、该信息的信息发表时间中的至少一种。

第五方面,本发明实施例还提供了一种前台服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口、存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现第一方面所述的任一信息推送方法。

第六方面,本发明实施例还提供了一种后台服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口、存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现第二方面所述的任一信息处理方法。

第七方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第一方面所述的任一信息推送方法。

第八方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第二方面所述的任一信息处理方法。

本发明实施例提供的信息推送方法、信息处理方法及装置,前台服务器根据客户端的信息浏览记录,确定待推送信息所对应的关键字,将所述关键字发送给后台服务器后,后台服务器在数据库中查找与所述关键字相匹配的候选信息,将所述候选信息存入redis集合中,前台服务器再从redis集合中获取满足条件的候选信息,作为待推送信息,并将待推送信息发送给客户端,所述redis集合存储在所述后台服务器的内存中。

本发明实施例中,由于前台服务器是从存储在后台服务器内存中的redis集合中获取待推送信息的,从而可以减少前台服务器从后台服务器硬盘中的数据库中读取数据的次数,而前台服务器从后台服务器的内存中获取信息的速度要大于前台服务器从后台服务器硬盘中读取信息的速度,因此可以减少信息推送过程的耗时,提高信息推送效率。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的信息推送方法的一种流程示意图;

图2为本发明实施例提供的信息处理方法的一种流程示意图;

图3为本发明实施例提供的信息推送装置的一种结构示意图;

图4为本发明实施例提供的信息处理装置的一种结构示意图;

图5为本发明实施例提供的前台服务器的一种结构示意图;

图6为本发明实施例提供的后台服务器的一种结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了减少信息推送过程的耗时,从而提高信息推送效率,本发明实施例提供了一种信息推送方法、信息处理方法及装置,通过前台服务器从存储在后台服务器内存中的redis集合中获取待推送信息,可以减少前台服务器从后台服务器硬盘中的数据库中读取数据的次数,从而可以减少信息推送过程的耗时,提高信息推送效率。下面首先对本发明实施例所提供的信息推送方法进行介绍。

需要说明的是,本发明实施例所提供的信息推送方法可以应用于互联网技术行业。

本发明实施例所提供的信息推送方法,可以应用于前台服务器,如图1所示,该方法可以包括如下步骤:

s110:根据客户端的信息浏览记录,确定待推送信息所对应的关键字。

可以理解的是,用户所对应的客户端的浏览记录中记录着用户日常浏览的信息,用户日常浏览的信息通常就是用户比较感兴趣的信息。因此,在本发明实施例中,前台服务器可以根据客户端的信息浏览记录,确定待推送信息所对应的关键字,从而可以根据该关键字向用户推送信息。

例如,前台服务器可以获取客户端的信息浏览记录,从上述信息浏览记录中统计在预设时间段内包括任意词的信息的浏览次数超过预设数量,则可以将该词作为待推送信息所对应的关键字。

上述预设时间段例如可以是从当前时刻起两天内、三天内或一周内等任意时间段,本领域技术人员可以根据实际情况设置预设时间段的具体时间,本发明实施例不具体限定上述预设时间段的时间范围。

具体例如,前台服务器从上述信息浏览记录中统计从当前时刻起三天内,包括“世界杯”这个词的信息的浏览次数超过8次,则“世界杯”就可以作为待推送信息所对应的关键字。

s120:将上述关键字发送给后台服务器,以使上述后台服务器在数据库中查找与上述关键字相匹配的候选信息,将上述候选信息存入redis集合中;上述redis集合存储在上述后台服务器的内存中。

为了使后台服务器可以更好地为前台服务器提供待推送信息,前台服务器确定了待推送信息所对应的关键字后,可以将上述关键字发送给后台服务器。

上述redis集合是一个存储数据库,redis集合中的数据都缓存在内存中。

由于服务器的内存空间有限,内存占用率过大会使服务器的系统运行缓慢,导致服务器在处理任务时处理速度过慢甚至无法完成处理。因此,在本发明实施例中,后台服务器在接收到前台服务器发送的关键字后,可以在数据库中查找与上述关键字相匹配的候选信息,并将该候选信息存入redis集合中。

例如,后台服务器可以在数据库中查找包括上述关键字或者包括上述关键字的相关词的候选信息,并将该候选信息存入redis集合中。

由于redis集合中的数据都缓存在内存中,从数据库中查找到的候选信息数量较少,从而候选信息所占用的后台服务器的内存空间也较少,不会影响后台服务器对任务的处理速度,同时也可以使前台服务器更快地从后台服务器中获取待推送信息。

s130:从上述redis集合中获取满足条件的候选信息,作为待推送信息。

可以理解的是,后台服务器在数据库中查找到的与上述关键字相匹配的候选信息通常有很多条,而给用户推送的信息条数通常较少,例如,通常会给用户推送一条或两条信息。因此,为从redis集合中数量较多的候选信息中选择少数的待推送信息,在本发明实施例中,前台服务器可以从上述redis集合中获取满足条件的候选信息,作为待推送信息。

例如可以从上述redis集合中获取点击量最多的信息,作为待推送信息;或者可以从上述redis集合中获取更新时间最新的一条或两条信息,作为待推送信息。

s140:将上述待推送信息发送给上述客户端。

前台服务器确定了待推送信息后,就可以将该待推送信息发送给客户端,以使用户及时获取到该推送信息。

本发明实施例所提供的信息推送方法,由于前台服务器是从存储在后台服务器内存中的redis集合中获取待推送信息的,从而可以减少前台服务器从后台服务器硬盘中的数据库中读取数据的次数,而前台服务器从后台服务器的内存中获取信息的速度较快,因此可以减少信息推送过程的耗时,提高信息推送效率。

在本发明实施例的一种实施方式中,步骤s130中待推送信息的确定,还可以按以下方式实现:

从redis集合排序后的候选信息中,获取排列在预设位置处的候选信息,作为待推送信息。

上述排序后的候选信息,例如可以是按更新时间早晚排序后的候选信息,也可以是按点击量多少排序后的候选信息。获取排列在预设位置处的候选信息,例如可以是获取排列在更新时间最新的前三个候选信息,或者可以是获取排列在点击量最多的前三个候选信息。

将候选信息进行排序后,可以更快速地从排序后的候选信息中选择待推送信息,从而提高了信息推送速度和信息推送效率。

下面对本发明实施例所提供的信息处理方法进行介绍。

本发明实施例所提供的信息处理方法,应用于后台服务器,如图2所示,该方法可以包括如下步骤:

s210:接收前台服务器发送的关键字;其中,上述关键字是上述前台服务器根据客户端的信息浏览记录确定后发送给上述后台服务器的。

可以理解的是,用户所对应的客户端的浏览记录中记录着用户日常浏览的信息,用户日常浏览的信息通常就是用户比较感兴趣的信息。因此,在本发明实施例中,前台服务器可以根据客户端的信息浏览记录,确定待推送信息所对应的关键字,从而可以根据该关键字向用户推送信息。

例如,前台服务器可以获取客户端的信息浏览记录,从上述信息浏览记录中统计在预设时间段内包括任意词的信息的浏览次数超过预设数量,则可以将该词作为待推送信息所对应的关键字。

上述预设时间段例如可以是从当前时刻起两天内、三天内或一周内等任意时间段,本领域技术人员可以根据实际情况设置预设时间段的具体时间,本发明实施例不具体限定上述预设时间段的时间范围。

具体例如,前台服务器从上述信息浏览记录中统计从当前时刻起三天内,包括“世界杯”这个词的信息的浏览次数超过8次,则“世界杯”就可以作为待推送信息所对应的关键字。

后台服务器在信息处理过程中,需要对数据库中的信息进行筛选后存入内存中。因此,在本发明实施例中,后台服务器可以接收前台服务器发送的关键字,从而可以根据该关键字对数据库中的信息进行筛选。

s220:在数据库中查找与上述关键字相匹配的候选信息。

由于后台服务器的内存空间有限,内存占用率过大会使服务器的系统运行缓慢,导致服务器在处理任务时处理速度过慢甚至无法完成处理。因此,在本发明实施例中,后台服务器在接收到前台服务器发送的关键字后,可以在数据库中查找与上述关键字相匹配的候选信息。

例如,后台服务器可以在数据库中查找包括上述关键字或者包括上述关键字的相关词的候选信息。

上述关键字的相关词,例如当关键字为“旅游”时,上述关键字的相关词可以是“机票”、“旅游团”、“一日游”等词。本领域技术人员可以使用现有技术来实现如何确定关键字的相关词,本发明实施例不再赘述具体如何确定关键字的关键词。

在实际应用中,为便于信息查找,上述数据库中可以包括各信息与各信息标识的对应关系。任一信息标识可以包括:该信息的标题关键字、该信息的公共关键字、该信息的信息关键字、该信息的信息编号、该信息的信息发表时间中的至少一种。本领域就技术人员也可以根据实际情况设置其他形式的信息标识。

s230:将上述候选信息存入redis集合中,以使上述前台服务器从上述redis集合中获取满足条件的候选信息,作为待推送信息,并将上述待推送信息发送给上述客户端;上述redis集合存储在上述后台服务器的内存中。

为使前台服务器可以更快地从后台服务器中获取待推送信息,在本发明实施例中,后台服务器查找到候选信息后,可以将上述候选信息存入redis集合中。

上述redis集合是一个存储数据库,redis集合中的数据都缓存在内存中。

后台服务器在数据库中查找到的与上述关键字相匹配的候选信息通常有很多条,而给用户推送的信息条数通常较少,在本发明实施例中,前台服务器可以从上述redis集合中获取满足条件的候选信息,作为待推送信息,从而使前台服务器可以从redis集合中数量较多的候选信息中选择少数的待推送信息。

例如可以从上述redis集合中获取点击量最多的信息,作为待推送信息;或者可以从上述redis集合中获取更新时间最新的一条或两条信息,作为待推送信息。

本发明实施例所提供的信息处理方法,当后台服务器将候选信息存储在redis集合中后,前台服务器就可以从存储在后台服务器内存中的redis集合中获取待推送信息的,从而可以减少前台服务器从后台服务器硬盘中的数据库中读取数据的次数,而前台服务器从后台服务器的内存中获取信息的速度较快,因此可以减少信息推送过程的耗时,提高信息推送效率。

为使推送给用户的信息是最近一段时间刚更新的信息,在本发明实施例的一种实施方式中,步骤s220中候选信息的查找,可以按以下步骤实现:

在数据库中查找与所述关键字相匹配的,且在预设时间段内更新的候选信息。上述预设时间段可以是最近一天内、最近两天内等离当前时间很近的时间段。

当获取的候选信息是在离当前时间很近的时间段内更新的信息时,可以使推送给用户的信息均为刚更新的信息,从而使用户可以及时获取到较新的推送信息。

在本发明实施例的一种实施方式中,步骤s230中将候选信息存入redis集合中,可以按以下步骤实现:根据各候选信息的更新时间,对所述候选信息进行排序,将排序后的所述候选信息存入redis集合中。

例如,后台服务器可以对各候选信息按更新时间由晚到早进行排序,将排序后的所述候选信息存入redis集合中。

将候选信息进行排序后,可以使前台服务器更快速地从排序后的候选信息中选择待推送信息,从而提高了信息推送速度和信息推送效率。同时,按更新时间由晚到早排序,也可以更好地保证向用户推送的是最近更新的信息。

在本发明实施例的一种实施方式中,步骤s230中将候选信息存入redis集合中,还可以按以下步骤实现:根据客户端针对各所述候选信息的浏览次数,对所述候选信息进行排序,将排序后的所述候选信息存入redis集合中。

例如,后台服务器可以对各候选信息按被浏览次数由多到少进行排序,将排序后的所述候选信息存入redis集合中。

按被浏览次数由多到少进行排序,可以更好地保证向用户推送的是热点信息。

可以理解的是,当数据库中的数据量较多时,直接从数据库中选择候选信息并存入内存中的速度较慢。为提高候选信息的选择和转存速度,在本发明实施例的一种实施方式中,步骤s210后,还可以包括以下步骤:根据上述关键字,在数据库中获取与该关键字相对应的相似信息;将该相似信息存入推荐文章库中,上述推荐文章库存储于所述数据库中。

相应的,步骤s220中候选信息的查找,可以按以下步骤实现:在推荐文章库中查找与所述关键字相匹配的相似信息,作为候选信息。

上述相似信息可以为与上述候选信息相同的信息。在数据库中数量较多的信息中筛选出数量较少的相似信息存入推荐文章库中后,可以使后台服务器更快地进行候选信息的确定和转存,提高了信息处理的速度,从而提高了向用户推送信息的速度。

下面对本发明实施例所提供的信息推送装置进行介绍。

本发明实施例所提供的信息推送装置,可以应用于前台服务器,如图3所示,该装置可以包括:

关键字确定单元310,用于根据客户端的信息浏览记录,确定待推送信息所对应的关键字;

关键字发送单元320,用于将所述关键字发送给后台服务器,以使所述后台服务器在数据库中查找与所述关键字相匹配的候选信息,将所述候选信息存入redis集合中;所述redis集合存储在所述后台服务器的内存中;

待推送信息确定单元330,用于从所述redis集合中获取满足条件的候选信息,作为待推送信息;

待推送信息发送单元340,用于将所述待推送信息发送给所述客户端。

本发明实施例所提供的信息推送装置,由于前台服务器是从存储在后台服务器内存中的redis集合中获取待推送信息的,从而可以减少前台服务器从后台服务器硬盘中的数据库中读取数据的次数,而前台服务器从后台服务器的内存中获取信息的速度较快,因此可以减少信息推送过程的耗时,提高信息推送效率。

在本发明实施例的一种实施方式中,所述待推送信息确定单元330,具体可以用于:

从所述redis集合排序后的候选信息中,获取排列在预设位置处的候选信息,作为待推送信息。

下面对本发明实施例所提供的信息处理装置进行介绍。

本发明实施例所提供的信息处理装置,可以应用于后台服务器,如图4所示,该装置可以包括:

关键字接收单元410,用于接收前台服务器发送的关键字;其中,所述关键字是所述前台服务器根据客户端的信息浏览记录确定后发送给所述后台服务器的;

候选信息查找单元420,用于在数据库中查找与所述关键字相匹配的候选信息;

候选信息转存单元430,用于将所述候选信息存入redis集合中,以使前台服务器从所述redis集合中获取满足条件的候选信息,作为待推送信息,并将所述待推送信息发送给所述客户端;所述redis集合存储在所述后台服务器的内存中。

本发明实施例所提供的信息处理装置,当后台服务器将候选信息存储在redis集合中后,前台服务器就可以从存储在后台服务器内存中的redis集合中获取待推送信息的,从而可以减少前台服务器从后台服务器硬盘中的数据库中读取数据的次数,而前台服务器从后台服务器的内存中获取信息的速度较快,因此可以减少信息推送过程的耗时,提高信息推送效率。

在本发明实施例的一种实施方式中,所述候选信息查找单元420,具体可以用于:在数据库中查找与所述关键字相匹配的,且在预设时间段内更新的候选信息。

在本发明实施例的一种实施方式中,所述候选信息转存单元430,具体可以用于:根据各所述候选信息的更新时间,对所述候选信息进行排序,将排序后的所述候选信息存入redis集合中。

在本发明实施例的一种实施方式中,所述候选信息转存单元430,具体可以用于:根据所述客户端针对各所述候选信息的浏览次数,对所述候选信息进行排序,将排序后的所述候选信息存入redis集合中。

在本发明实施例的一种实施方式中,所述信息处理装置还可以包括:

相似信息获取单元,用于根据所述关键字,在数据库中获取与所述关键字相对应的相似信息;

相似信息转存单元,用于将所述相似信息存入推荐文章库中,所述推荐文章库存储于所述数据库中;

相应的,所述候选信息查找单元420,具体可以用于:在推荐文章库中查找与所述关键字相匹配的相似信息,作为候选信息。

在本发明实施例的一种实施方式中,所述数据库中包括各信息与各信息标识的对应关系;任一所述信息标识包括:该信息的标题关键字、该信息的公共关键字、该信息的信息关键字、该信息的信息编号、该信息的信息发表时间中的至少一种。

本发明实施例还提供了一种前台服务器,如图5所示,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信,

存储器503,用于存放计算机程序;

处理器501,用于执行存储器503上所存放的程序时,实现如下步骤:

根据客户端的信息浏览记录,确定待推送信息所对应的关键字;

将所述关键字发送给后台服务器,以使所述后台服务器在数据库中查找与所述关键字相匹配的候选信息,将所述候选信息存入redis集合中;所述redis集合存储在所述后台服务器的内存中;

从所述redis集合中获取满足条件的候选信息,作为待推送信息;

将所述待推送信息发送给所述客户端。

本发明实施例所提供的前台服务器是从存储在后台服务器内存中的redis集合中获取待推送信息的,从而可以减少前台服务器从后台服务器硬盘中的数据库中读取数据的次数,而前台服务器从后台服务器的内存中获取信息的速度较快,因此可以减少信息推送过程的耗时,提高信息推送效率。

本发明实施例还提供了一种后台服务器,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,

存储器603,用于存放计算机程序;

处理器601,用于执行存储器603上所存放的程序时,实现如下步骤:

接收前台服务器发送的关键字;其中,所述关键字是所述前台服务器根据客户端的信息浏览记录确定后发送给所述后台服务器的;

在数据库中查找与所述关键字相匹配的候选信息;

将所述候选信息存入redis集合中,以使前台服务器从所述redis集合中获取满足条件的候选信息,作为待推送信息,并将所述待推送信息发送给所述客户端;所述redis集合存储在所述后台服务器的内存中。

本发明实施例所提供的后台服务器将候选信息存储在redis集合中后,前台服务器就可以从存储在后台服务器内存中的redis集合中获取待推送信息的,从而可以减少前台服务器从后台服务器硬盘中的数据库中读取数据的次数,而前台服务器从后台服务器的内存中获取信息的速度较快,因此可以减少信息推送过程的耗时,提高信息推送效率。

上述服务器提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述服务器与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行以下方法:

根据客户端的信息浏览记录,确定待推送信息所对应的关键字;

将所述关键字发送给后台服务器,以使所述后台服务器在数据库中查找与所述关键字相匹配的候选信息,将所述候选信息存入redis集合中;所述redis集合存储在所述后台服务器的内存中;

从所述redis集合中获取满足条件的候选信息,作为待推送信息;

将所述待推送信息发送给所述客户端。

本发明实施例所提供的存储介质,由于前台服务器是从存储在后台服务器内存中的redis集合中获取待推送信息的,从而可以减少前台服务器从后台服务器硬盘中的数据库中读取数据的次数,而前台服务器从后台服务器的内存中获取信息的速度较快,因此可以减少信息推送过程的耗时,提高信息推送效率。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行以下方法:

接收前台服务器发送的关键字;其中,所述关键字是所述前台服务器根据客户端的信息浏览记录确定后发送给所述后台服务器的;

在数据库中查找与所述关键字相匹配的候选信息;

将所述候选信息存入redis集合中,以使前台服务器从所述redis集合中获取满足条件的候选信息,作为待推送信息,并将所述待推送信息发送给所述客户端;所述redis集合存储在所述后台服务器的内存中。

本发明实施例所提供的存储介质,当后台服务器将候选信息存储在redis集合中后,前台服务器就可以从存储在后台服务器内存中的redis集合中获取待推送信息的,从而可以减少前台服务器从后台服务器硬盘中的数据库中读取数据的次数,而前台服务器从后台服务器的内存中获取信息的速度较快,因此可以减少信息推送过程的耗时,提高信息推送效率。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置/服务器/存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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