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转换成机器信息
项目主页:https://github.com/liexusong/ukey
来自:开源中国社区

