ennexa / snowflake
无需守护进程的Snowflake ID生成器
v0.2.2
2023-06-12 10:16 UTC
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2024-09-20 16:31:56 UTC
README
Snowflake ID生成器
一个无需专用守护进程即可运行的Snowflake ID生成器的实现,参考Snowflake。
生成器可与PHP-FPM
或mod_php
一起使用。
安装
composer require ennexa/snowflake
使用
// First we need to create a store for saving the state
$store = new Snowflake\Store\RedisStore(new \Redis);
// $store = new Snowflake\Store\FileStore('/path/to/store/state');
// Create a generator with the created store
$generator = new Snowflake\Generator($store, $instanceId = 0);
// Use Generator::nextId to generate the next unique id
echo $generator->nextId();
致谢
此生成器最初是为Prokerala.com而创建的。