IdGen; e! w. c i! F. ]! g
IdGen 是 .NET 平台下开源的类似 Twitter Snowflake 的 ID 生成器。在某些情况下,你需要一个低延迟、分布式、按时间排序、紧凑且高度可用的 Id 生成系统。实际上,IdGen 会生成 63 位 Id。一个 Id 由 3 部分组成: ' J4 i, f+ M( c, U! O
Timestamp
Generator-id
Sequence 6 j1 R- \% h0 ?: p5 Y
默认 Default 生成的 Id 的 IdStructure 结构如下: $ I. h9 n1 F0 U9 X+ a5 U0 _
8 G1 V- F4 p2 O. T
其中的 generator-id 部分,是需要手动配置的,不同的线程,不同的主机,不同的地区等,它在系统中应该是唯一的。+ @' h. y, X9 @ x% _ f 快速使用! L3 }' [2 a( m/ N
使用 Nuget 安装 IdGen.6 T5 }- S0 o3 v # d- F5 m# x1 Q$ F2 |- H修改代码如下:) G& F5 k; S- i0 Q+ l9 K
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?代码改成下面的即可。7 U& u& B M6 e- Z$ S& M& ~8 y