Crates.io | idgend |
lib.rs | idgend |
version | 0.1.0 |
source | src |
created_at | 2021-06-22 03:10:16.748497 |
updated_at | 2021-06-22 03:10:16.748497 |
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删除掉。