Skip to content

Latest commit

 

History

History
38 lines (25 loc) · 612 Bytes

README.zh-CN.md

File metadata and controls

38 lines (25 loc) · 612 Bytes

uuid-int

uuid-int for nodejs

快速开始

安装

npm install --save uuid-int

使用

const UUID = require('uuid-int');

// 设定一个int类型的id, 范围在 [0, 511]之间
const id = 0;

// 使用id初始化
const generator = UUID(id);

// 生成
const uuid = generator.uuid();
console.log(uuid); // 3270411116609537

原理

思路来源于 snowflake

大多 js 还停留在无 int64 的状态,即 int 最大值是 2^53。

53 位 bit 是这样分配的

32bit 时间戳秒:能用最多100多年 9bit 机器:最多512台机器/线程 12bit 自增:每秒最多4096个