如何设计一个短链接系统
 发布于 9 年前  作者 solarhell  6545 次预览  最后一次回复是 9 年前  来自 问答 

目前使用的 Express + Redis+base58,统计没想好怎么做,代码在这,希望有老司机指路,谢谢!

8 回复
tomoya92

随机6位数字和字母,数据库设置唯一,重复就抛异常,然后重新生成 From Noder

welchwsy

上面2位可以采用。我补充一下,既然你用redis可以将短网址作为key,形如:key -> s:shortUrl,value -> http://xxx.xxx.xxx

magicdawn

有没有结果短的 hash 算法…

magicdawn

还是随机生成吧…可以产生比较短的 key

Neil-UWA

@magicdawn 看看shortid这个可不可以满足你的要求

magicdawn

@Neil-UWA

不是我要做这个系统…你@错人了…

solarhell

@welchwsy @magicdawn @Neil-UWA 目前大概就是这样一个考量,用的base58和随机盐来生成key,redis中的数据结构大概是这样的untitled1.png