如何设计一个短链接系统
发布于 8 年前 作者 solarhell 5974 次浏览 来自 问答

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

8 回复

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

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

有没有结果短的 hash 算法…

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

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

@Neil-UWA

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

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

回到顶部