【技术实现步骤摘要】
系统崩溃状态下网址恢复的方法和装置
本专利技术涉及计算机
,尤其涉及一种系统崩溃状态下网址恢复的方法和装置。
技术介绍
日常工作中正在网上浏览时,会出现计算机突然崩溃现象,正浏览的网页会消失,所以就面临着如何找回丢失的网页的问题。常用的网址恢复方法是基于短网址恢复机制。网址缩短的发展历史不长,它的出现主要是基于微博(如新浪微博,t.cn,url.cn)、短博客、移动营销的崛起而发展起来的。在这些环境中,过长的网址使得用户视觉体验度极差,所以有必要将很长的网址进行缩短。现有方案中主流长网址缩短有两种方案,方案1是将长网址通过某种算法映射为短网址(比如Hash算法处理),方案2是将长网址映射为一个Code。方案1存在短网址不可逆,有潜在冲突风险。方案2虽然能保证唯一性,但是操作比较复杂。且基于上述的现有方式会因为提供短网址服务的程序因为某种原因停止了服务,短网址服务重新提供服务时会出现和之前发放的短网址相冲突情况,基于此,现急需一种能够在系统崩溃状态下网址快速完成恢复的方法。
技术实现思路
为了 ...
【技术保护点】
1.一种系统崩溃状态下网址恢复的方法,其特征在于,所述方法包括:/n判断从Redis中获取的已缓存code信息是否已存储在数据库内;/n若所述数据库内已存储所述已缓存code信息,则从所述数据库内获取当前最新code信息,作为第一code信息,且从数据库内获取递增步长;/n根据所述第一code信息和最新递增步长,更新Redis内的code信息,作为第一更新信息;/n将所述最新递增步长数值进行减小,将减小后的递增步长和所述第一更新信息保存至数据库;/n将所述第一更新信息转换为字符串;/n将所述字符串与预设的短网址域名进行拼接,完成网址恢复。/n
【技术特征摘要】
1.一种系统崩溃状态下网址恢复的方法,其特征在于,所述方法包括:
判断从Redis中获取的已缓存code信息是否已存储在数据库内;
若所述数据库内已存储所述已缓存code信息,则从所述数据库内获取当前最新code信息,作为第一code信息,且从数据库内获取递增步长;
根据所述第一code信息和最新递增步长,更新Redis内的code信息,作为第一更新信息;
将所述最新递增步长数值进行减小,将减小后的递增步长和所述第一更新信息保存至数据库;
将所述第一更新信息转换为字符串;
将所述字符串与预设的短网址域名进行拼接,完成网址恢复。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述第一更新信息已存储在数据库内的次数超过预设阈值,则从数据库内获取所有code信息列表,确定数值最大的code信息,对其自增1;
将自增1后的最大code信息缓存至Redis中;
将自增1后的最大code信息,作为第二更新信息,与所述最新递增步长保存至数据库内;
将所述第二更新信息转换为字符串;
将所述字符串与预设的短网址域名进行拼接,完成网址恢复。
3.根据权利要求1所述的方法,其特征在于,所述将所述第一更新信息转换为字符串包括:
利用计算机进制算法将所述第一更新信息转换成对应的进制数值;
根据预设的映射表将所述进制数值转换为字符串。
4.根据权利要求1所述的方法,其特征在于,所述判断从Redis中获取的已缓存code信息是否已在数据库内之前还包括:
判断是否能从Redis的缓存中获取当前长网址映射的code信息;
若能获取,则直接与预设的短网址域名进行拼接;
若不能获取,则进入判断从Redis中获取的已缓存code信息是否已存储在数据库内的步骤。
5.根据权利要求1所述的方法,其特征在于,所述若所述数据库内已存储所述已缓存code信息,则从所述数据库内获取当前最新code信息,作为第一code信息,且从数据库内获取递增步长之后还包括:
判断所述Redis中已缓存code信息是...
【专利技术属性】
技术研发人员:居晓仁,
申请(专利权)人:上海众言网络科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。