CNode

如何设计一个短链接系统

问答
Ssolarhell发布于10 年前最后回复10 年前8 回复6780 浏览0 收藏

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

查看回复

回复 (8)

F
flamingtop#1·10 年前
T
tomoya92#2·10 年前

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

W
welchwsy#3·10 年前

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

M
magicdawn#4·10 年前

有没有结果短的 hash 算法....

M
magicdawn#5·10 年前

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

N
Neil-UWA#6·10 年前
引用 magicdawn还是随机生成吧...可以产生比较短的 key

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

M
magicdawn#7·10 年前
引用 Neil-UWA@magicdawn 看看shortid这个可不可以满足你的要求

@Neil-UWA

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

S
solarhell#8·10 年前

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

参与回复
登录后即可参与回复。登录