1.存储采用REDIS做数据存储
2.id/keyword -> long_url
hset key_long_url id/keyword long_url
3. md5(long_url) -> id/keyword
hset key_short_url md5(long_url) id/keyword -> 用来判断长链是否已经被转过了,如果是直接返回对应的短链,如果不是开始转短链并双向存储。
4. id -> keyword (数字ID到字符串的转换算法)