UUID 定义
UUID 是由一组 32 位的 16 进制数所构成,是故 UUID 理论上的总数为 1632=2128,约等于 3.4 x 10^38。也就是说若每纳秒产生 1 兆个 UUID,要花 100 亿年才会将所有 UUID 用完。
UUID 示例:74760410-f963-11e8-b2a3-1bb26e1e5b69
UUID 版本
1 | "版本 1" UUID 是根据时间和节点 ID(通常是 MAC 地址)生成; |
Node.js uuid 模块示例 在 JavaScript 中生成符合 RFC 规范的 UUID。
版本 1:基于时间的 UUID
1 | const uuidv1 = require('uuid/v1'); |
版本 2:DCE 安全的 UUID
1 | 未实现。 |
版本 3:基于名字空间的 UUID(MD5)
1 | const uuidv3 = require('uuid/v3'); |
版本 4:基于随机数的 UUID
1 | const uuidv4 = require('uuid/v4'); |
版本 5:基于名字空间的 UUID(SHA1)
1 | const uuidv5 = require('uuid/v5'); |