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