简介

短链服务可以将一个长的 URL 转换为较短的 URL:

数据范围

7 个字符可以满足所有的 URL 需求。

哈希转换

问题:

使用 MD5-HASH 得到的字符串仍然过长:

如果只取前几位的话,有很大的概率会冲突,这就需要查询之前生成过的 url。

顺序计数

每次生成一个唯一的数字,并且按照 url 取模。