Language: English | 中文
Twitter's SnowFlake algorithm is implemented using C# language.
PM> Install-Package Snowflake.CSharp
- Specify the data center ID and machine ID.
SnowFlake snowFlake = new SnowFlake(datacenterId:1,machineId:1);
- Generate Id.
var id = snowFlake.NextId();
Support Kubernetes HorizontalPodAutoscaler.
- Used in distributed.
PM> Install-Package Snowflake.Redis.CSharp
- Add the following code at ConfigureServices() method.
public void ConfigureServices(IServiceCollection services)
{
services.AddSnowflakeRedisService(connectionString:"127.0.0.1:6379,allowAdmin=true",
option
=>Configuration.GetSection("snowFlake").Bind(option)
);
}
Distributed snowflake ID automated configuration of different machine ids.
"snowFlake": {
"dataCenterId": 1,
"Name": "test"
}