# shortlink **Repository Path**: NullPointerExc3ption/shortlink ## Basic Information - **Project Name**: shortlink - **Description**: SaaS 短链接系统,承载高并发和海量存储等场景难题。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2025-10-26 - **Last Updated**: 2026-03-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # shortlink #### 介绍 ShortLink 是一个面向高并发场景设计的 SaaS 短链接系统,用于将长 URL 映射为短 URL,实现高效的链接分发与跳转。 系统重点解决以下问题: - 海量短链接存储 - 高并发访问与低延迟跳转 - 短链接唯一性与生成效率 - 热点数据缓存与系统稳定性 适用于营销推广、社交分享、数据统计等业务场景。 --- #### 软件架构 本项目采用典型的分层架构设计,整体结构如下: 客户端 → 网关层 → 应用服务层 → 缓存层(Redis) → 数据存储层(MySQL) 核心模块说明: - **短链生成模块** - 负责将长链接转换为短链接 - 支持 Base62 / Hash / 分布式 ID 等策略 - **短链跳转模块** - 处理短链接访问请求 - 返回 HTTP 302 重定向 - **缓存模块(Redis)** - 缓存短链映射关系(short → long) - 提升访问性能,降低数据库压力 - **存储模块(MySQL)** - 持久化短链接数据 - 支持扩展(分库分表) - **统计模块(可扩展)** - 记录访问次数(PV/UV) - 支持异步处理(MQ) --- #### 安装教程 1. 克隆项目 ```bash git clone https://gitee.com/NullPointerExc3ption/shortlink 2. 配置环境 安装 JDK 8+ 安装 MySQL 并创建数据库 安装 Redis 3. 修改配置文件(application.yml 或 application.properties) YAML: spring: datasource: url: jdbc:mysql://localhost:3306/shortlink username: root password: 123456 redis: host: localhost port: 6379 4. 启动项目 ```bash mvn spring-boot:run #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)