天天看點

如何自己搭建短連結服務

如何自己搭建短連結服務

短連結我們或多或少都使用過,所謂短連結就是根據較長的原連結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上說明