IdGen ; Z9 ]0 j0 N) T xIdGen 是 .NET 平台下开源的类似 Twitter Snowflake 的 ID 生成器。在某些情况下,你需要一个低延迟、分布式、按时间排序、紧凑且高度可用的 Id 生成系统。实际上,IdGen 会生成 63 位 Id。一个 Id 由 3 部分组成:' A' `6 P. c% x0 A% Q& K
Timestamp
Generator-id
Sequence/ i/ U; g. v1 m2 u
默认 Default 生成的 Id 的 IdStructure 结构如下:4 i8 p# k# Y8 X) ?' s $ \+ E# d- o2 [0 b其中的 generator-id 部分,是需要手动配置的,不同的线程,不同的主机,不同的地区等,它在系统中应该是唯一的。1 p. b+ [; p; H. G$ E# E 快速使用 - {$ Q6 m: ` }/ `- M/ R使用 Nuget 安装 IdGen.1 O3 B! `! F6 t7 Y+ y ) j& t& H; x; ]3 u# e7 w5 h修改代码如下: $ r7 R& e' s/ L8 i& O8 e
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?代码改成下面的即可。 G. G0 m8 \: _/ F2 `) x2 l