短链接生成方法、装置、电子装置和存储介质制造方法及图纸

技术编号:30139171 阅读:15 留言:0更新日期:2021-09-23 14:57
本申请涉及一种短链接生成方法、装置、电子装置和存储介质,其中,该短链接生成方法包括:获取初始长链接;基于所述初始长链接生成多个第一短链接;分别将多个所述第一短链接与数据库中的历史短链接进行比对,并将与所述历史短链接均不同的所述第一短链接作为目标短链接。通过本申请,解决了短链接容易重复导致短链接生成速度较慢的技术问题,提高了短链接的生成速度。的生成速度。的生成速度。

【技术实现步骤摘要】
短链接生成方法、装置、电子装置和存储介质


[0001]本申请涉及计算机
,特别是涉及一种短链接生成方法、装置、电子装置和存储介质。

技术介绍

[0002]随着互联网技术的不断发展,通过网络链接来获取网页信息变得越来越普遍。但是由于互联网的业务和功能过于繁多,导致网络链接的字符越来越长,甚至存在超过100个字符长度的情况。过长的网络链接往往不利于标准化和规范化,也不利于用户对网络链接进行分享。为此,需要通过短链接生成技术,将常规的网络链接转化为短链接,以提高网络链接的统一性和便利性。
[0003]为了将常规的网络链接转化为短链接,现有技术都是通过编码等方法生成短链接,再判断短链接是否和已有的短链接重复。但是,由于短链接的字符较少,重复的几率较高,而重复后往往需要重新生成短链接并再次判断是否重复,导致现有技术中的短链接生成方法速度较慢。
[0004]针对相关技术中存在的短链接容易重复导致短链接生成速度较慢的技术问题,目前还没有提出有效的解决方案。

技术实现思路

[0005]在本实施例中提供了一种短链接生成方法、装置、电子装置和存储介质,以解决相关技术中短链接容易重复导致短链接生成速度较慢的问题。
[0006]第一个方面,在本实施例中提供了一种短链接生成方法,包括:
[0007]获取初始长链接;
[0008]基于所述初始长链接生成多个第一短链接;
[0009]分别将多个所述第一短链接与数据库中的历史短链接进行比对,并将与所述历史短链接均不匹配的所述第一短链接作为目标短链接。
[0010]在其中的一些实施例中,所述基于所述初始长链接生成多个第一短链接包括:
[0011]基于所述初始长链接生成多个第一长链接;
[0012]分别基于所述第一长链接生成多个所述第一短链接。
[0013]在其中的一些实施例中,所述基于所述初始长链接生成多个第一长链接包括:
[0014]获取多个字符串,所述字符串由0

9、a

z、A

Z中的一个或多个字符组成;
[0015]分别将所述字符串添加到所述初始长链接中,得到多个所述第一长链接。
[0016]在其中的一些实施例中,所述分别基于所述第一长链接生成多个所述第一短链接包括:
[0017]分别通过哈希算法对所述第一长链接进行映射处理,得到多个所述第一短链接。
[0018]在其中的一些实施例中,所述分别将多个所述第一短链接与数据库中的历史短链接进行比对包括:
[0019]基于布隆过滤器将多个所述第一短链接与数据库中的历史短链接进行比对,判断所述第一短链接是否与所述历史短链接匹配。
[0020]在其中的一些实施例中,所述分别将多个所述第一短链接与数据库中的历史短链接进行比对之后还包括:
[0021]获取与所述第一短链接相同的历史短链接对应的已处理长链接;
[0022]判断所述初始长链接与所述已处理长链接是否相同;
[0023]若相同,则将所述第一短链接作为所述目标短链接;
[0024]若不相同,则判定所述第一短链接无效。
[0025]在其中的一些实施例中,所述将与所述历史短链接均不匹配的所述第一短链接作为目标短链接之后还包括:
[0026]将所述初始长链接以及目标短链接保存到所述数据库中。
[0027]第二个方面,在本实施例中提供了一种短链接生成装置,包括:
[0028]获取模块,用于获取初始长链接;
[0029]生成模块,用于基于所述初始长链接生成多个第一短链接;
[0030]比对模块,用于分别将多个所述第一短链接与数据库中的历史短链接进行比对,并将与所述历史短链接均不匹配的所述第一短链接作为目标短链接。
[0031]第三个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的短链接生成方法。
[0032]第四个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的短链接生成方法。
[0033]与相关技术相比,在本实施例中提供的短链接生成方法、装置、电子装置和存储介质,获取初始长链接;基于所述初始长链接生成多个第一短链接;分别将多个所述第一短链接与数据库中的历史短链接进行比对,并将与所述历史短链接均不同的所述第一短链接作为目标短链接。通过生成多个第一短链接并分别将第一短链接与数据库中的历史短链接对比以获取目标短链接,解决了短链接容易重复导致短链接生成速度较慢的技术问题,提高了短链接的生成速度。
[0034]本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
[0035]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0036]图1是本专利技术一实施例的短链接生成方法的终端的硬件结构框图;
[0037]图2是本专利技术一实施例的短链接生成方法的流程示意图;
[0038]图3是本专利技术一实施例的基于MurmurHash算法生成第一短链接的流程示意图;
[0039]图4是本专利技术一实施例的短链接随机生成方法的流程示意图;
[0040]图5是本专利技术另一实施例的短链接生成方法的流程示意图;
[0041]图6是本专利技术一实施例的短链接有效性判断方法的流程示意图;
[0042]图7是本专利技术一实施例的短链接生成装置的机构框图。
具体实施方式
[0043]为更清楚地理解本申请的目的、技术方案和优点,下面结合附图和实施例,对本申请进行了描述和说明。
[0044]除另作定义外,本申请所涉及的技术术语或者科学术语应具有本申请所属
具备一般技能的人所理解的一般含义。在本申请中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本申请中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本申请中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本申请中所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。通常情况下,字符“/”表示前后关联的对象是一种“或”的关系。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种短链接生成方法,其特征在于,包括:获取初始长链接;基于所述初始长链接生成多个第一短链接;分别将多个所述第一短链接与数据库中的历史短链接进行比对,并将与所述历史短链接均不匹配的所述第一短链接作为目标短链接。2.根据权利要求1所述的短链接生成方法,其特征在于,所述基于所述初始长链接生成多个第一短链接包括:基于所述初始长链接生成多个第一长链接;分别基于所述第一长链接生成多个所述第一短链接。3.根据权利要求2所述的短链接生成方法,其特征在于,所述基于所述初始长链接生成多个第一长链接包括:获取多个字符串,所述字符串由0

9、a

z、A

Z中的一个或多个字符组成;分别将所述字符串添加到所述初始长链接中,得到多个所述第一长链接。4.根据权利要求2所述的短链接生成方法,其特征在于,所述分别基于所述第一长链接生成多个所述第一短链接包括:分别通过哈希算法对所述第一长链接进行映射处理,得到多个所述第一短链接。5.根据权利要求1所述的短链接生成方法,其特征在于,所述分别将多个所述第一短链接与数据库中的历史短链接进行比对包括:基于布隆过滤器将多个所述第一短链接与数据库中的历史短链接进行比对,判断所述第一短链...

【专利技术属性】
技术研发人员:杨永亚
申请(专利权)人:杭州云创共享网络科技有限公司
类型:发明
国别省市:

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

1