IdGen
/ F7 M% G0 {3 T3 i, kIdGen 是 .NET 平台下开源的类似 Twitter Snowflake 的 ID 生成器。在某些情况下,你需要一个低延迟、分布式、按时间排序、紧凑且高度可用的 Id 生成系统。实际上,IdGen 会生成 63 位 Id。一个 Id 由 3 部分组成:
1 G9 \- y; [, a" k1 O8 ]9 [- Timestamp
- Generator-id
- Sequence
" r5 R6 J$ e! Z2 k 默认 Default 生成的 Id 的 IdStructure 结构如下:
: b1 r" Q* S' V6 ^# f) e' g
# ]0 R: X7 B" K其中的 generator-id 部分,是需要手动配置的,不同的线程,不同的主机,不同的地区等,它在系统中应该是唯一的。0 g1 [0 s; n+ v, w
快速使用
; b, Y& K' p; j使用 Nuget 安装 IdGen.8 ]% a' y+ f8 s* C- T" d
( r0 w B; b2 c8 ~! I# p( J4 C修改代码如下:5 l' b0 q6 H4 R$ m4 R
- 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?代码改成下面的即可。 # r" E" R1 z9 J
|