Soul.IdGenerator

Snowflake


Keywords
IdGenerator, Snowflake
Install
Install-Package Soul.IdGenerator -Version 1.0.1

Documentation

Soul.IdGenerator

雪花算法

算法说明

雪花算法用64位来分别存储:精确到毫秒的时间戳(42bit)、机器号(10bit)、流水号(12bit)

  1. 时间戳:默认从1970年的1月1日开始,由于保存时间戳的位数只有42bit,只能保存69年,而2020距离1970年已经过去很多年了,所以建议设置年份为当前年。
  2. 机器号:机器号不能超过32
  3. 流水号表示,在同一毫米内可以产生4096个流水