1 Star 0 Fork 18

²º¹7/snowflake PHP

forked from zhouyuan24/snowflake PHP 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
README.md 655 Bytes
一键复制 编辑 原始数据 按行查看 历史
zhouyuan24 提交于 2013-11-19 21:30 . 备注说明64位操作系统

#snowflake PHP

/**

  • ID 生成策略
  • 毫秒级时间41位+机器ID 10位+毫秒内序列12位。
  • 0 41 51 64 +-----------+------+------+ |time |pc |inc | +-----------+------+------+
  • 前41bits是以微秒为单位的timestamp。
  • 接着10bits是事先配置好的机器ID。
  • 最后12bits是累加计数器。
  • macheine id(10bits)标明最多只能有1024台机器同时产生ID,sequence number(12bits)也标明1台机器1ms中最多产生4096个ID,
  • auth: zhouyuan */ 注意点,因为使用到位移运算,所以需要64位操作系统,不然生成的ID会有可能不正确
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/shuainiu/snowflake-PHP.git
git@gitee.com:shuainiu/snowflake-PHP.git
shuainiu
snowflake-PHP
snowflake PHP
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891