PHP随机数 C扩展随机数(2)

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); ?>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/2e0fcf9b7a2c7dd82af5ff312d2cbde2.html