微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php_snowflake 描述:安装:示例: 分布式id生成算法

程序名称:php_snowflake 描述:安装:示例:

授权协议: MIT

操作系统: Linux

开发语言: PHP

php_snowflake 描述:安装:示例: 介绍

推特分布式id生成算法,在多线程环境最小颗粒度能到线程。

要求:PHP >= 5.6

描述:

NTS

0 2          15        20   28      32
---+----------------+--------------+----+----------+
00 |timestamp(ms)  | service_no   |pid | sequence |
---+----------------+--------------+----+----------+

TS

0 2          15        20   28      32
---+----------------+--------------+----+----------+
00 |timestamp(ms)  | service_no   |tid | sequence |
---+----------------+--------------+----+----------+

安装:

PHPize
./configure --with-PHP-config=/you/PHPpath/PHP-config
make
make install

示例:

$service_no = 999;
for ($i=0; $i < 10; $i++) { 
        echo PHPSNowFlake::nextId($service_no)."\n";
}
/*

00146523488416500999000634280001
00146523488416500999000634280002
00146523488416500999000634280003
00146523488416500999000634280004
00146523488416500999000634280005
00146523488416600999000634280001
00146523488416600999000634280002
00146523488416600999000634280003
00146523488416600999000634280004
00146523488416600999000634280005

*/

php_snowflake 描述:安装:示例: 官网

https://github.com/Sxdd/php_snowflake

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐