IdGen : v. i' D$ L ?! h( c$ i0 U2 OIdGen 是 .NET 平台下开源的类似 Twitter Snowflake 的 ID 生成器。在某些情况下,你需要一个低延迟、分布式、按时间排序、紧凑且高度可用的 Id 生成系统。实际上,IdGen 会生成 63 位 Id。一个 Id 由 3 部分组成: [- N" U0 s% G
Timestamp
Generator-id
Sequence : x: ~' X) M5 w- g4 R7 B
默认 Default 生成的 Id 的 IdStructure 结构如下: - ^3 f0 T' J3 t# x8 U
7 j. E r8 g& s' F' n
其中的 generator-id 部分,是需要手动配置的,不同的线程,不同的主机,不同的地区等,它在系统中应该是唯一的。 , C- ?" t, }2 o1 W" p快速使用& ~& I4 \! R/ U2 i) L6 d q
使用 Nuget 安装 IdGen.0 l3 d* K( L. e% N3 P: L 1 n- }3 v$ f$ r- [修改代码如下: / l6 h$ O" s6 T# v5 \* 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?代码改成下面的即可。 3 ~: R4 t- J# R: Q* R. z4 b