学海无涯

导航

统计

ASP.NET Core雪花算法分布式ID生成工具类

安装:

1.NuGet中添加  OnceMi.AspNetCore.IdGenerator 程序集

2.Program中设置参数

1
2
3
4
5
//AppId,Appid范围为0-63
builder.Services.AddIdGenerator(m =>
{
    m.AppId = 1;
});

3.获取ID

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[ApiController]
   [Route("[controller]")]
   public class WeatherForecastController : ControllerBase
   {
 
       private readonly ILogger<WeatherForecastController> _logger;
       private readonly IIdGeneratorService _idGenerator;
 
       public WeatherForecastController(ILogger<WeatherForecastController> logger, IIdGeneratorService idGenerator)
       {
           _logger = logger;
           _idGenerator = idGenerator;
       }
  
 
       [HttpGet("GeneratorID")]
       public ActionResult<Order> GeneratorID()
       {//雪花算法分布式ID
           List<Order> orders = new List<Order>();
           //生成一个ID
           orders.Add(new Order { Id = _idGenerator.NewId() });
           //一次生成多个ID
           var ids = _idGenerator.NewIds(5);
           foreach (var id in ids)
           {
               orders.Add(new Order { Id = id });
           }
           return Ok(orders);
       }
   }

  

引用:https://github.com/oncemi/OnceMi.AspNetCore.IdGenerator

其它:雪花算法(SnowFlake)——雪花漂移算法

Yitter.IdGenerator

https://github.com/yitter/IdGenerator

posted on   宁静致远.  阅读(973)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
点击右上角即可分享
微信分享提示