Download the PHP package wantp/snowflake without Composer
On this page you can find all versions of the php package wantp/snowflake. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package snowflake
snowflake
Twitter雪花算法snowflake的PHP实现,解决并发可能造成id重复的问题
概述
- snowflake算法生成的19个字符长度的唯一数字id
- 由于php-fpm多进程的特性,并发下可能造成id重复,提供redis和文件锁两种方式来控制并发下的id重复,默认使用文件锁形式
- 生成的id基于时间趋势增长
- 支持生成时间到2080-09-05
- 支持32个数据中心,32台机器
- 每毫秒内可以生成4096个不同id
snowflake算法简述
使用64bit来标识一个唯一id,生成规则:
1bit正负标识位 - 41bits毫秒级时间戳 - 5bits数据中心id - 5bits机器id -12bits毫秒内顺序id
使用说明
引用包
生成id
反向解析id
分布式,设置机器id
使用redis来控制并发
- 需要先安装配置好redis,设置redis时需要填写redis配置
- redis配置说明
key | 是否必填 | 说明 |
---|---|---|
host | 是 | redis主机 |
port | 是 | redis端口 |
dbIndex | 否 | redis db index |
auth | 否 | redis认证 |
All versions of snowflake with dependencies
PHP Build Version
Package Version
Requires
php Version
>=7.0.0
The package wantp/snowflake contains the following files
Loading the files please wait ....