你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,实用的工具和组件,希望对您有用!
IdGen
IdGen 是 .NET 平台下开源的类似 Twitter Snowflake 的 ID 生成器。
在某些情况下,您需要一个低延迟、分布式、按时间排序、紧凑且高度可用的 Id 生成系统。
实际上,IdGen 会生成 63 位 Id。一个 Id 由 3 部分组成:
• Timestamp
• Generator-id
• Sequence
默认 Default 生成的 Id 的 IdStructure 结构如下:
![null 11fe808a6ad2c7b359991ab2cbabcde0.png](https://img-blog.csdnimg.cn/img_convert/11fe808a6ad2c7b359991ab2cbabcde0.png)
其中的 generator-id 部分,是需要手动配置的,不同的线程,不同的主机,不同的地区等,它在系统中应该是唯一的。
快速使用
使用 Nuget 安装 IdGen.
![null 29abb06c9b177dac3624f4ac03500d73.png](https://img-blog.csdnimg.cn/img_convert/29abb06c9b177dac3624f4ac03500d73.png)
修改代码如下:
using IdGen;
using System.Linq;
class Program
{
static void Main(string[] args)
{
var generator = new IdGenerator(0);
var id = generator.CreateId();
// Example id: 862817670527975424
}
}
非常简单,您已经创建了您的第一个 Id!
想要创建 100 个 ID?代码改成下面的即可。
var id = generator.Take(100);
项目地址
https://github.com/RobThree/IdGen码关注我们
分享
点收藏
点点赞
点在看