IdGen* z1 y, y+ h. c* P y( O( z
IdGen 是 .NET 平台下开源的类似 Twitter Snowflake 的 ID 生成器。在某些情况下,你需要一个低延迟、分布式、按时间排序、紧凑且高度可用的 Id 生成系统。实际上,IdGen 会生成 63 位 Id。一个 Id 由 3 部分组成:0 { C/ f' b6 s2 z
Timestamp
Generator-id
Sequence @9 o" A. ~/ W- ^, A
默认 Default 生成的 Id 的 IdStructure 结构如下: 3 R) J, k& ^. r. D$ b 0 Z; w! a1 b' C: l其中的 generator-id 部分,是需要手动配置的,不同的线程,不同的主机,不同的地区等,它在系统中应该是唯一的。/ i' q* s7 l' E: M 快速使用 ' t/ L3 i2 v+ k5 v4 `* j6 X使用 Nuget 安装 IdGen. , @" W1 q+ } v9 ~* ]" q
, t3 x. F( f9 B. e% n+ G
修改代码如下: 7 I/ W6 J) }& ~. e9 {& i4 g$ z
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?代码改成下面的即可。 2 C) U* c. \5 \( P: e. ]/ T# Q+ n5 S3 Y$ B