Skip to content

Latest commit

 

History

History
107 lines (85 loc) · 2.39 KB

README.zh-cn.md

File metadata and controls

107 lines (85 loc) · 2.39 KB

一个简单、稳定、安全、快速的短链生成库。

nuget NETCore stats MIT

短码通过[a - z, A - Z, 0 - 9]这62个字符组成,短码长度为6位,6位短码有568亿种的组合:(26+26+10)^6=568002355884。

特性

  • 灵活引用库,简单易用
  • 持久化存储原始数据
  • 采用自增ID和MurmurHash算法,无碰撞短码,安全可靠

快速入门

1、通过Nuget安装组件

Install-Package TinyURL

2、引入持久层库

Install-Package TinyURL.SqlServer

3、短码获取

TinyURL shortUrl = new TinyURL(
      new SqlServerStorageProcessor("Server=localhost;Database=TestDb;Trusted_Connection=True;"));
await shortUrl.Generator(url);

表结构

Table UrlDictionary
Name Type Details
Id [int] IDENTITY(1,1) NOT NULL 自增ID
Code [nvarchar] (6) 短码
URL [nvarchar] (128) 原链接
HashVal [nvarchar] (32) Hash Value
InsertAt [datetime] 创建时间

贡献

如果您有想法可以加入进来,或者发现本项目中有需要改进的代码,欢迎Fork并提交PR!

License

MIT