设计一个短链系统
什么是?(目的:发短信的时候是按照字数进行付费的,社交平台的限制,二维码需要一个简短的链接,不然很难扫,密度大不说对精度也要求很高)
例如,将一个长链接 https://www.example.com/some/very/long/url 转换为短链接 https://short.ly/abc123 ,用户点击短链接后会被重定向到原始的长链接。
方法
数据库自增,比如用户输入的是.xl-》访问解析得到1,系统自动增加一个id,例如1.xl,再进行重定向。
(这么用数字十分的不安全)
###哈希
将链接哈希?将一个长的url进行哈希。哈希之后转换进制,例如aaaaaaaa-》29292929-》ACQE(随便写的)
如何进行跳转设计
服务器返回302或301+location上+长链的地址
扩展与性能
数据量大的时候会导致单一数据库负载过重,分库分表(用唯一的自增id当主键)(大量链接访问时用redis作为缓存)
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
Day 104✅ 今天做了:学习了Java反射及快速入门⏰ 明天计划:继续学习Java反射
0
Day 1✅ 今天做了:完成AI应用速通教程第一章、第二章、第三章前半节学习⏰ 明天计划:完成第三章后半节、第四章学习📚 今日感悟:理解机器学习、深度学习基础、transformer架构等
0
Day 12✅ 今天做了:AI 知识库面试通关120问(60-80);RAG知识库项目(知识库问答);MySQL 八股背诵;回溯算法题。⏰ 明天计划:AI 知识库面试通关120问(40-60);RAG知识库项目(Query优化);算法题。📚 今日感悟:验证RAG 知识库问答功能时,由于后端日志过于简略,人工排查难以定位问题所在,在借助 Claude Code后,仅提供项目目录与问题描述,AI 扫
1
day2(8.1)今日学习了rag的进阶知识,练习口诉了rag的流程。
0
独立开发一个企业级Web系统:斗篷系统(ABcloakPro)的开发实践
1
