| Crates.io | idgend |
| lib.rs | idgend |
| version | 0.1.0 |
| created_at | 2021-06-22 03:10:16.748497+00 |
| updated_at | 2021-06-22 03:10:16.748497+00 |
| description | 🐮🍺简单粗暴的预生成唯一纯数字ID生成服务。 |
| homepage | |
| repository | |
| max_upload_size | |
| id | 413178 |
| size | 120,155 |
🐮🍺简单粗暴的预生成唯一纯数字ID生成服务。
安装rustup,运行cargo build --release编译。
查看帮助:
idgend --help
运行参考:
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删除掉。

