🐮🍺简单粗暴的预生成唯一纯数字ID生成服务。
安装rustup
,运行cargo build --release
编译。
查看帮助:
bash
idgend --help
运行参考:
bash
idgend --data-dir=/data/storage --range=1000000,9999999 --http-addr=127.0.0.1:8080 --grpc-addr=127.0.0.1:8090
http: http://idgend.jmjoy.top/id
10000000,99999999
区间的ID仅占用磁盘空间812M
,空间并不随着区间大小而线性增加,和rocksdb
的压缩机制有关。使用rocksdb
作为存储,在服务器本机上按指定的数字区间范围预先生成一批乱序的ID,然后提供http
或者grpc
服务,供业务调用获取唯一ID,每次获取都会将存储的ID删除掉。