1
0
mirror of synced 2026-04-20 23:38:39 +08:00

auto commit

This commit is contained in:
yitter
2021-04-05 22:06:04 +08:00
parent e341e7cd78
commit b1b020c719

View File

@@ -119,12 +119,21 @@ WorkerIdBitLength = 6
SeqBitLength = 6
```
## 💎 关于ID
## 💎 ID组成
本算法生成的 ID 是一串整数最多8字节。
* 雪花算法的ID由3部分组成
* +-------------------------+------------+---------+
* | 1.相对基础时间的时间差 | 2.WorkerId | 3.自增数 |
* +-------------------------+------------+---------+
* +-------------------------+--- 6 bits --+- 6 bits -+
*
* 第1部分时间差是生成ID时的系统时间减去 BaseTime 的总时间差(毫秒单位)。
* 第2部分WorkerId是区分不同机器或不同应用的唯一ID最大值由 WorkerIdBitLength默认6限定。
* 第3部分自增数是每毫秒下的自增数由参数中的 SeqBitLength默认6限定。
🟣 ID示例基于默认配置
## 💎 ID示例
🟣 本算法生成的 ID 是一串整数最多8字节。以下是基于默认配置生成的ID
```
129053495681099 (本算法运行1年)
387750301904971 (运行3年)
@@ -196,19 +205,6 @@ redis作用
🔎 在集成“自动注册WorkerId”功能时用于注册 WorkerId ,不用于生产 ID。
## 💎 ID组成
* 雪花算法的ID由3部分组成
* +-------------------------+------------+---------+
* | 1.相对基础时间的时间差 | 2.WorkerId | 3.自增数 |
* +-------------------------+------------+---------+
* +-------------------------+--- 6 bits --+- 6 bits -+
*
* 第1部分时间差是生成ID时的系统时间减去 BaseTime 的总时间差(毫秒单位)。
* 第2部分WorkerId是区分不同机器或不同应用的唯一ID最大值由 WorkerIdBitLength默认6限定。
* 第3部分自增数是每毫秒下的自增数由参数中的 SeqBitLength默认6限定。
## 💎 已实现的语言
| 语言 | github | gitee |