如何设计一个短链接系统
目前使用的 Express
+ Redis
+base58
,统计没想好怎么做,代码在这,希望有老司机指路,谢谢!
8 回复
随机6位数字和字母,数据库设置唯一,重复就抛异常,然后重新生成 From Noder
上面2位可以采用。我补充一下,既然你用redis可以将短网址作为key,形如:key -> s:shortUrl
,value -> http://xxx.xxx.xxx
有没有结果短的 hash 算法…
还是随机生成吧…可以产生比较短的 key
@magicdawn 看看shortid这个可不可以满足你的要求
不是我要做这个系统…你@错人了…
@welchwsy @magicdawn @Neil-UWA 目前大概就是这样一个考量,用的base58
和随机盐来生成key,redis
中的数据结构大概是这样的