unid PHP的唯一ID生成

程序名称:unid

授权协议: GPL

操作系统: 跨平台

开发语言: C/C++

unid 介绍


unid一个可以生成唯一ID的PHP扩展,此扩展基于 Twitter SNowflake 算法。有兴趣可以了解一下这个算法:
https://github.com/twitter/snowflake

功能列表:

// 1) Get the next unique ID.
string unid_next_id(void);

// 2) Change unique ID to time stamp.
int unid_get_time(string id);

// 3) Change unique ID to worker id.
array unid_get_worker_id(string id);

示例:

<?PHP
$id = unid_next_id();
echo $id;

$time = unid_get_time($id);
echo 'date time is: ' . date('Y-m-d H:i:s', $time);

$worker_id = unid_get_worker_id();
echo 'worker id is: ' . $worker_id;
?>

安装:

$  cd ./unid
$  PHPize
$  ./configure
$  make
$  sudo make install

PHP.ini 配置项:

[unid]
unid.datacenter = int
unid.twepoch = uint64

unid 官网

https://github.com/liexusong/unid

相关编程语言

BlazeDS 是一个基于服务器的Java 远程控制(remoting...
OVal 是一个可扩展的Java对象数据验证框架,验证的规...
Volta 是一套开发工具,专为开发分布式、实时系统应...
OpenDDS 是一个开源的 C++ 实现的 对象管理组织 OMG...
JADE (Java Agent DEvelopment Framework) 是一个完...
FastMM ,在D2006和2007中已代替了原来的内存管理器。