用于生成按时间排序的唯一标识符 (TSID) 的 Java 库。
它汇集了来自Twitter 的 Snowflake和ULID Spec的想法。
总之:
- 按生成时间排序;
- 可以存储为64位的整数;
- 可以存储为13个字符的字符串;
- 字符串格式编码为Crockford 的 base32;
- 字符串格式是 URL 安全的,不区分大小写,并且没有连字符;
- 比 UUID、ULID 和 KSUID 更短。
该项目包含一个微型基准测试和大量的单元测试。
jar 文件可以直接从maven.org下载。
将这些行添加到您的pom.xml:
<!-- https://search.maven.org/artifact/com.github.f4b6a3/tsid-creator --> |
创建一个 TSID:
Tsid tsid = TsidCreator.getTsid(); |
创建一个 TSID 为long:
long number = TsidCreator.getTsid().toLong(); // 38352658567418872 |
创建一个 TSID 为String:
String string = TsidCreator.getTsid().toString(); // 01226N0640J7Q |
TSID 生成器是线程安全的。
点击标题