基于Redis的智能推送服务的方法、装置及计算机设备制造方法及图纸

技术编号:28837954 阅读:36 留言:0更新日期:2021-06-11 23:35
本发明专利技术公开了一种基于Redis的智能推送服务的方法、装置及计算机设备,该方法包括:接收用户对当前区域的查询请求并获取查询半径;对用户当前位置的经纬度坐标进行Geohash编码以得到经纬度坐标的Geohash值,通过查询半径计算当前区域的Geohash网格的等级并从Redis Geo的位置集合中获取当前区域的Geohash网格;根据经纬度坐标的Geohash值从当前区域的Geohash网格中获取与用户相匹配的目标用户;根据目标用户向用户推送与查询请求相匹配的服务信息。本发明专利技术基于智能推荐技术,通过获取与用户相匹配的目标用户来对用户进行智能推送服务,提高了推送服务的精确度。

【技术实现步骤摘要】
基于Redis的智能推送服务的方法、装置及计算机设备
本专利技术涉及数据分析
,尤其涉及一种基于Redis的智能推送服务的方法、装置及计算机设备。
技术介绍
推送服务是基于推送技术发展而出现的一种新型服务,它运用推送技术来实现个性化的主动信息服务,即推送服务是传统定题服务在网络环境下的一种再现,以改变了人类获取信息的方式。现有技术中的推送服务中当用户具有某种需求需要进行查询时,服务商往往采用狂轰滥炸的方式对用户进行推送,且推送的精确度不高,进而导致推送服务的效果降低,无法达到预期的目的。
技术实现思路
本专利技术实施例提供了一种基于Redis的智能推送服务的方法、装置及计算机设备,旨在解决相关技术中的推送服务的精确度不高的问题。第一方面,本专利技术实施例提供了一种基于Redis的智能推送服务的方法,其包括:若接收到用户对当前区域的查询请求,根据所述查询请求获取所述用户对当前区域的查询半径;根据预设的编码规则对所述用户当前位置的经纬度坐标进行Geohash编码,得到所述经纬度坐标的Geohash值;根据所述查询半径计算所述当前区域的Geohash网格的等级;根据所述当前区域的Geohash网格的等级从RedisGeo的位置集合中获取所述当前区域的Geohash网格;根据所述经纬度坐标的Geohash值从所述当前区域的Geohash网格中获取与所述用户相匹配的目标用户;根据所述目标用户向所述用户推送与所述查询请求相匹配的服务信息。第二方面,本专利技术实施例提供了一种基于Redis的智能推送服务的装置,其包括:接收单元,用于若接收到用户对当前区域的查询请求,根据所述查询请求获取所述用户对当前区域的查询半径;第一编码单元,用于根据预设的编码规则对所述用户当前位置的经纬度坐标进行Geohash编码,得到所述经纬度坐标的Geohash值;计算单元,用于根据所述查询半径计算所述当前区域的Geohash网格的等级;第一获取单元,用于根据所述当前区域的Geohash网格的等级从RedisGeo的位置集合中获取所述当前区域的Geohash网格;第二获取单元,用于根据所述经纬度坐标的Geohash值从所述当前区域的Geohash网格中获取与所述用户相匹配的目标用户;推送单元,用于根据所述目标用户向所述用户推送与所述查询请求相匹配的服务信息。第三方面,本专利技术实施例又提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述第一方面所述的基于Redis的智能推送服务的方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述第一方面所述的基于Redis的智能推送服务的方法。本专利技术实施例提供了一种基于Redis的智能推送服务的方法、装置及计算机设备,通过接收用户对当前区域的查询请求并获取查询半径;对用户当前位置的经纬度坐标进行Geohash编码以得到经纬度坐标的Geohash值,通过查询半径计算当前区域的Geohash网格的等级并从RedisGeo的位置集合中获取当前区域的Geohash网格;根据经纬度坐标的Geohash值从当前区域的Geohash网格中获取与用户相匹配的目标用户;根据目标用户向用户推送与查询请求相匹配的服务信息。通过上述方法可获取与用户相匹配的目标用户,进而通过目标用户来对用户进行智能推送服务,提高了推送服务的精确度,改善了服务质量。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的基于Redis的智能推送服务的方法的流程示意图;图2为本专利技术实施例提供的基于Redis的智能推送服务的方法的应用场景示意图;图3为本专利技术实施例提供的基于Redis的智能推送服务的方法的子流程示意图;图4为本专利技术实施例提供的基于Redis的智能推送服务的方法的另一子流程示意图;图5为本专利技术实施例提供的基于Redis的智能推送服务的方法的另一子流程示意图;图6为本专利技术实施例提供的基于Redis的智能推送服务的方法的另一子流程示意图;图7为本专利技术实施例提供的基于Redis的智能推送服务的方法的另一子流程示意图;图8为本专利技术实施例提供的基于Redis的智能推送服务的方法的另一子流程示意图;图9为本专利技术实施例提供的基于Redis的智能推送服务的装置的示意性框图;图10为本专利技术实施例提供的基于Redis的智能推送服务的装置的子单元示意性框图;图11为本专利技术实施例提供的基于Redis的智能推送服务的装置的子单元示意性框图图12为本专利技术实施例提供的基于Redis的智能推送服务的装置的子单元示意性框图;图13为本专利技术实施例提供的基于Redis的智能推送服务的装置的子单元示意性框图;图14为本专利技术实施例提供的基于Redis的智能推送服务的装置的子单元示意性框图;图15为本专利技术实施例提供的计算机设备的示意性框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。请参阅图1,图1为本专利技术实施例提供的基于Redis的智能推送服务的方法的流程示意图;图2为本专利技术实施例提供的基于Redis的智能推送服务的方法的应用场景示意图。该基于Redis的智能推送服务的方法应用于服务器10中,该方法中的服务器10接收到用户终端20向服务器10发送的相关指令后,服务器10对该指令进行解析以获取与该用户相匹配的目标用户并根据目标用户对所述进行推送服务,其中用户终端20为具备定位功能的移动终端,服务器10为具本文档来自技高网...

【技术保护点】
1.一种基于Redis的智能推送服务的方法,其特征在于,包括以下步骤:/n若接收到用户对当前区域的查询请求,根据所述查询请求获取所述用户对当前区域的查询半径;/n根据预设的编码规则对所述用户当前位置的经纬度坐标进行Geohash编码,得到所述经纬度坐标的Geohash值;/n根据所述查询半径计算所述当前区域的Geohash网格的等级;/n根据所述当前区域的Geohash网格的等级从Redis Geo的位置集合中获取所述当前区域的Geohash网格;/n根据所述经纬度坐标的Geohash值从所述当前区域的Geohash网格中获取与所述用户相匹配的目标用户;/n根据所述目标用户向所述用户推送与所述查询请求相匹配的服务信息。/n

【技术特征摘要】
1.一种基于Redis的智能推送服务的方法,其特征在于,包括以下步骤:
若接收到用户对当前区域的查询请求,根据所述查询请求获取所述用户对当前区域的查询半径;
根据预设的编码规则对所述用户当前位置的经纬度坐标进行Geohash编码,得到所述经纬度坐标的Geohash值;
根据所述查询半径计算所述当前区域的Geohash网格的等级;
根据所述当前区域的Geohash网格的等级从RedisGeo的位置集合中获取所述当前区域的Geohash网格;
根据所述经纬度坐标的Geohash值从所述当前区域的Geohash网格中获取与所述用户相匹配的目标用户;
根据所述目标用户向所述用户推送与所述查询请求相匹配的服务信息。


2.根据权利要求1所述的基于Redis的智能推送服务的方法,其特征在于,所述根据预设的编码规则对所述用户当前位置的经纬度坐标进行Geohash编码,得到所述经纬度坐标的Geohash值,包括:
根据预设的阈值对所述经纬度坐标进行二进制编码,得到所述经纬度坐标的二进制序列的字符串;
根据Base32编码表对所述经纬度坐标的二进制序列的字符串进行编码,得到所述经纬度坐标的Geohash值。


3.根据权利要求1所述的基于Redis的智能推送服务的方法,其特征在于,所述根据预设的编码规则对所述用户当前位置的经纬度坐标进行Geohash编码之前,还包括:
根据所述查询请求获取所述用户的网络定位和GPS定位;
根据所述网络定位和所述GPS定位确定所述用户当前位置的经纬度坐标。


4.根据权利要求3所述的基于Redis的智能推送服务的方法,其特征在于,所述根据所述网络定位和所述GPS定位确定所述用户当前位置的经纬度坐标,包括:
判断所述网络定位和所述GPS定位是否一致;
若所述网络定位和所述GPS定位不一致,根据所述GPS定位确定所述用户当前位置的经纬度坐标。


5.根据权利要求1所述的基于Redis的智能推送服务的方法,其特征在于,所述根据所述查询半径计算所述当前区域的Geohash网格的等级,包括:
根据所述查询半径从预设的字典表中获取Base32编码后的第一字符串;
根据所述第一字符串的个数确定所述当前区域的Geohash网格的等级。


6.根据权利要求5所述的基于Redis的智能推送服务的方法,其特征在于,所述根据所...

【专利技术属性】
技术研发人员:梁昭
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1