bybzmt/numbergenerator

生成唯一的随机数字

v1.0.2 2016-08-01 02:32 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:26:06 UTC


README

#NumberGenerator

NumberGenerator是一个数字生成器,用于生成一段不重复的数字

可用于生成随机ID。例如:为用户分配一个随机的ID,要求ID必须在1000000 - 9999999之间。

  • SpaceManager是算法核心
  • SlotManager用于按SpaceManager分slot进行持久化操作

需要注意的是Persistent中需要有加锁功能,如果没有合适的锁可以使用 bybzmt/tcplock

Composer安装

composer require "bybzmt/numbergenerator"

/example 目录中包含用法示例

算法示例

如上图,a0表示b0-b2是否已使用,b0表示c0-c2是否已使用,依此类推