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
来自:开源中国社区


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