分布式唯一 ID 生成器 - IDGen

IdGen 是 .NET 平台下开源的类似 Twitter Snowflake 的 ID 生成器。

在某些情况下,您需要一个低延迟、分布式、按时间排序、紧凑且高度可用的 Id 生成系统。

实际上,IdGen 会生成 63 位 Id。一个 Id 由 3 部分组成:

  • • Timestamp

  • • Generator-id

  • • Sequence

默认 Default 生成的 Id 的 IdStructure 结构如下:

 

 其中的 generator-id 部分,是需要手动配置的,不同的线程,不同的主机,不同的地区等,它在系统中应该是唯一的。
 
 
使用 Nuget 安装 IdGen.

 修改代码如下:

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);

 

posted @ 2024-05-16 17:23  ProZkb  阅读(23)  评论(0编辑  收藏  举报