短链接的存储方法及装置制造方法及图纸

技术编号:30231666 阅读:19 留言:0更新日期:2021-09-29 10:05
本发明专利技术公开了一种短链接的存储方法及装置,本发明专利技术涉及分布式存储技术领域,该方法包括:获得长链接转换请求对应的待转换的长链接地址;根据待转换的长链接地址,生成待转换的长链接对应的短链接;将待转换的长链接对应的短链接保存入缓存和数据库,其中,缓存预设有保存时长,在缓存中的任意短链接的保存时长超出预设的保存时长时,删除该任意短链接,进而通过将待转换的长链接对应的短链接保存入缓存和数据库,并在缓存中预设保存时长和清理机制,能够直接从缓存中查询在预设的保存时长之内的短链接,在保证短链接转换准确性的同时减少了数据库的访问频次,提高了短链接的存储效率。率。率。

【技术实现步骤摘要】
短链接的存储方法及装置


[0001]本专利技术涉及分布式存储
,尤其涉及短链接的存储方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在通过手机银行分享长链接时,长链接的长度往往都比较长,长链接过长会占用较多内容导致信息总体内容太长,用户体验差,因此需要将长链接转换为短链接后发送给用户,现有技术通常将短链接直接存储至数据库,由于短链接数目庞大且查询频次高,频繁访问数据库会对数据库造成较大的压力,影响数据库的处理性能。

技术实现思路

[0004]本专利技术实施例提供一种短链接的存储方法,用以提高短链接的存储效率,缓解数据库的存储压力,该方法包括:
[0005]获得长链接转换请求对应的待转换的长链接地址;
[0006]根据待转换的长链接地址,生成待转换的长链接对应的短链接;
[0007]将待转换的长链接对应的短链接保存入缓存和数据库,其中,所述缓存预设有保存时长,在缓存中的任意短链接的保存时长超出预设的保存时长时,删除该任意短链接。
[0008]本专利技术实施例提供一种短链接的存储装置,用以提高短链接的存储效率,缓解数据库的存储压力,该装置包括:
[0009]长链接获得模块,用于获得长链接转换请求对应的待转换的长链接地址;
[0010]短链接生成模块,用于根据待转换的长链接地址,生成待转换的长链接对应的短链接;
[0011]短链接存储模块,用于将待转换的长链接对应的短链接保存入缓存和数据库,其中,所述缓存预设有保存时长,在缓存中的任意短链接的保存时长超出预设的保存时长时,删除该任意短链接。
[0012]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述短链接的存储方法。
[0013]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述短链接的存储方法的计算机程序。
[0014]本专利技术实施例通过:获得长链接转换请求对应的待转换的长链接地址;根据待转换的长链接地址,生成待转换的长链接对应的短链接;将待转换的长链接对应的短链接保存入缓存和数据库,其中,缓存预设有保存时长,在缓存中的任意短链接的保存时长超出预设的保存时长时,删除该任意短链接,进而通过将待转换的长链接对应的短链接保存入缓存和数据库,并在缓存中预设保存时长和清理机制,能够直接从缓存中查询在预设的保存
时长之内的短链接,在保证短链接转换准确性的同时减少了数据库的访问频次,提高了短链接的存储效率,缓解了数据库的存储压力。
附图说明
[0015]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0016]图1为本专利技术实施例中短链接的存储方法流程的示意图;
[0017]图2为本专利技术实施例中短链接的存储整体框架的示意图;
[0018]图3为本专利技术实施例中映射关系存储流程的示意图;
[0019]图4为本专利技术实施例中短链接查询流程的示意图;
[0020]图5为本专利技术实施例中长链接跳转流程的示意图;
[0021]图6为本专利技术实施例中短链接的存储装置结构的示意图;
[0022]图7为本专利技术实施例中短链接的存储装置另一结构的示意图。
具体实施方式
[0023]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0024]本领域技术技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、方法或计算机程序产品。因此,本专利技术公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
[0025]本专利技术实施例提供一种短链接的存储方法,用以提高短链接的存储效率,缓解数据库的存储压力,图1为本专利技术实施例中短链接的存储方法流程的示意图,如图1所示,该方法包括:
[0026]步骤101:获得长链接转换请求对应的待转换的长链接地址;
[0027]步骤102:根据待转换的长链接地址,生成待转换的长链接对应的短链接;
[0028]步骤103:将待转换的长链接对应的短链接保存入缓存和数据库,其中,缓存预设有保存时长,在缓存中的任意短链接的保存时长超出预设的保存时长时,删除该任意短链接。
[0029]如图1所示,本专利技术实施例通过:获得长链接转换请求对应的待转换的长链接地址;根据待转换的长链接地址,生成待转换的长链接对应的短链接;将待转换的长链接对应的短链接保存入缓存和数据库,其中,缓存预设有保存时长,在缓存中的任意短链接的保存时长超出预设的保存时长时,删除该任意短链接,进而通过将待转换的长链接对应的短链接保存入缓存和数据库,并在缓存中预设保存时长和清理机制,能够直接从缓存中查询在预设的保存时长之内的短链接,在保证短链接转换准确性的同时减少了数据库的访问频次,提高了短链接的存储效率,缓解了数据库的存储压力。
[0030]在一个实施例中,步骤101中,根据待转换的长链接地址,生成待转换的长链接对应的短链接,可以包括:
[0031]基于哈希算法,将待转换的长链接地址进行62进制转换,生成待转换的长链接对应的短链接。
[0032]具体实施时,图2为本专利技术实施例中短链接的存储整体框架的示意图,如图2所示,步骤101中可以首先接收长链接转换请求,获取长链接转换请求对应的待转换的长链接地址,然后,步骤102中,可以根据待转换的长链接地址生成短链接,具体的,可以以26个大写字段+26个小写字母+10个数字总共62个字符,基于哈希算法,将待转换的长链接地址进行62进制转换,生成待转换的长链接对应的短链接,短链接后缀长度为6位,总共可生成626(约:600亿)个短链接。
[0033]由此可知,短链接数目庞大,如果将短链接直接存储至数据库,在查询短链接时会频繁访问数据库,影响数据库的处理性能,因此,本专利技术实施例中可以将待转换的长链接对应的短链接保存入缓存和数据库,其中,缓存可以是分布式缓存器,并可以在缓存中预设短链接的保存时长和清理机制,即在缓存中的任意短链接的保存时长超出预设的保存时长时,删除该任意短链接,这样缓存中存储的是预设的保存时长之内的短链接,数据库中存储的全量短链接,进而能够直接从缓存中查询在预设的保存时长之内的短链接,一方面减少了数据库的访问频次,提高了短链接的存储效率,另一方面保障了短本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种短链接的存储方法,其特征在于,包括:获得长链接转换请求对应的待转换的长链接地址;根据待转换的长链接地址,生成待转换的长链接对应的短链接;将待转换的长链接对应的短链接保存入缓存和数据库,其中,所述缓存预设有保存时长,在缓存中的任意短链接的保存时长超出预设的保存时长时,删除该任意短链接。2.如权利要求1所述的方法,其特征在于,还包括:将待转换的长链接与短链接之间的映射关系保存入缓存和数据库;在缓存中的任意短链接的保存时长超出预设的保存时长时,删除该任意短链接,包括:在缓存中的任意短链接的保存时长超出预设的保存时长时,删除该任意短链接,以及该任意短链接与对应的长链接之间的映射关系。3.如权利要求2所述的方法,其特征在于,还包括:在查找目标短链接时,从缓存中查找目标短链接;在缓存中未查找到目标短链接时,从数据库中查找目标短链接。4.如权利要求3所述的方法,其特征在于,还包括:在查找到目标短链接后,将目标短链接发送至用户;在用户点击目标短链接后,根据目标短链接,以及目标短链接与对应的长链接之间的映射关系,跳转至目标短链接对应的长链接。5.如权利要求1所述的方法,其特征在于,根据待转换的长链接地址,生成待转换的长链接对应的短链接,包括:基于哈希算法,将待转换的长链接地址进行62进制转换,生成待转换的长链接对应的短链接。6.一种短链接的存储装置,其特征在于,包括:长链接获得模块,用于获得长链接转换请求对应的待转换的...

【专利技术属性】
技术研发人员:代朝
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1