UUID 生成
UUID v4 由 122 位随机数生成,理论上不会重复,适合做数据库主键、请求追踪 ID、会话标识。
如果不需要全局唯一,只想要一个短一点的随机标识,可以用这里生成。
UUID 结构说明
550e8400-e29b-41d4-a716-446655440000
└──────┬──────┘ └┬┘ └┬┘ └──┬───┘ └────┬─────┘
8 位 4 位 4 位 4 位 12 位
随机数 版本 变体 随机数 随机数
| 版本 | 生成方式 | 特点 |
| v1 | 基于时间戳与网卡地址 | 有顺序性,但可能暴露 MAC 地址,不建议在公网使用 |
| v4 | 完全随机 | 最常用,本站生成的就是这一版本 |
| v5 | 命名空间 + 名称,SHA-1 | 相同输入永远得到相同 UUID |
| v7 | 时间戳 + 随机数 | 新版标准,兼具时间有序与随机性,适合做数据库主键 |