红联Linux门户
Linux帮助

PHP唯一ID生成模块Ukey V0.1发布

发布时间:2013-08-27 21:25:33来源:红联作者:empast
Ukey是一个生成唯一ID的PHP扩展模块, 其安装Twitter的 Snowflake算法来生成ID, 所以效率非常高, 而且唯一性非常好.

Ukey的安装非常简单:

view sourceprint?1 $ wget https://github.com/liexusong/ukey/archive/master.zip

2 $ unzip master.zip

3 $ cd ./ukey-master

4 $ phpize

5 $ ./configure

6 $ make

7 $ sudo make install

Ukey提供3个有用的函数:

ukey_next_id() 用于生成唯一ID
ukey_to_timestamp(ID) 用于将ID转换成时间戳
ukey_to_machine(ID) 用于将ID转换成机器信息
Ukey模块的配置项:

view sourceprint?1 [ukey]

2 ukey.datacenter = integer

3 ukey.worker = integer

4 ukey.twepoch = uint64

datacenter配置项是一个整数, 用于设置数据中心;
worker配置项是一个整数, 用于设置数据中心的机器序号;
twepoch配置项是一个64位的整数, 用于设置时间戳基数, 此值越大, 生成的唯一ID越小.

官方首页:https://github.com/liexusong/ukey

来自:开源中国社区
文章评论

共有 1 条评论

  1. 410378266@qq.co 于 2013-08-28 09:07:33发表:

    沙发