天天看点

如何自己搭建短链接服务

如何自己搭建短链接服务

短链接我们或多或少都使用过,所谓短链接就是根据较长的原链接url生成一段较短的链接,访问短链接可以跳转到对应的原链接,这样做好处在于:1. url更加美观;2. 便于保存和传播;3. 某些网站内容发布有字数限制,短链接可以节约字数。

短链接实现的原理非常简单,可以概括为:

为每个原链接生成不重复的唯一短链接

将原链接和对应短链接成对保存到数据库

访问短链接时,web服务器将目标重定向到对应的原链接

这两天没事用SpringBoot+Redis做了一个短网址服务,支持web方式和api方式创建短网址。

其核心思想就是把生成的短网址与原网址在redis做k-v对应,当短网址k请求到来的时候取出原网址v直接重定向

为了防止短网址冲突,生成短网址的方式是采用获取原网址的md5方式。建议对短网址限时失效防止出现重复问题

代码全在GitHub地址:https://github.com/NiuXiangQian/u

项目过于简单,不准备继续维护

Web效果图

如何自己搭建短链接服务
如何自己搭建短链接服务
如何自己搭建短链接服务

Api方式

核心代码

接口

service 

更多请查看github上说明