uuid原理及使用例子


項目中常用UUID作為唯一標識碼

 UUID是128位整數(16字節)的全局唯一標識符

 

由以下幾部分的組合:

當前日期和時間(UUID的第一個部分與時間有關,如果你在生成一個UUID之后,過幾秒又生成一個UUID,則第一個部分不同,其余相同),

時鍾序列,

全局唯一的IEEE機器識別號(如果有網卡,從網卡獲得,沒有網卡以其他方式獲得),

UUID的唯一缺陷在於生成的結果串會比較長。

 

UUID是一個由4個連字號(-)將32個字節長的字符串分隔后生成的字符串,總共36個字節長。比如:550e8400-e29b-41d4-a716-446655440000

 

格式為:xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每個 x 是 0-9 或 a-f 范圍內的一個十六進制的數字。而標准的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx (8-4-4-4-12)

 

1、具體uuid的API地址:https://github.com/pnegri/uuid-js

小例子代碼如下:

npm install uuid

var
uuid=require('uuid'); var id = uuid.v1().replace(/-/g, ""); console.log(id);

2、uuid-js的API如下:

UUID.create(4); // Generate V4 UUID

UUID.create(1); // Generate V1 TimeUUID

UUID.fromTime(time, last); // Generate a V1 empty TimeUUID from a Date object (Ex: new Date().getTime() )

UUID.firstFromTime(time); // Same as fromTime but first sequence

UUID.lastFromTime(time); // Same as fromTime but last sequence

UUID.fromURN(strId); // Generate a UUID object from string

UUID.fromBytes(ints); // Generate a UUID object from bytes

UUID.fromBinary(binary); // Generate a UUID object from binary

 

本例子參照uuidjsAPI以及參考網上資料,如有不足之處,請原諒。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM