datacenter配置项是一个整数, 用于设置数据中心;
worker配置项是一个整数, 用于设置数据中心的机器序号;
twepoch配置项是一个64位的整数, 用于设置时间戳基数, 此值越大, 生成的ID越小;
安装:
$ cd ./ukey $ phpize $ ./configure $ make $ sudo make install
Ukey提供3个有用的函数:
ukey_next_id() -- 用于生成唯一ID
ukey_to_timestamp(ID) -- 用于将ID转换成时间戳
ukey_to_machine(ID) -- 用于将ID转换成机器信息
使用实例:
<?php $id = ukey_next_id(); echo $id; $timestamp = ukey_to_timestamp($id); echo date('Y-m-d H:i:s', $timestamp); $info = ukey_to_machine($id) var_dump($info); ?>