tsid-creator: 用于生成按时间排序的唯一标识符(TSID)的Java库

23-01-07 banq

用于生成按时间排序的唯一标识符 (TSID) 的 Java 库。
它汇集了来自Twitter 的 SnowflakeULID Spec的想法。
总之:
  • 按生成时间排序;
  • 可以存储为64位的整数;
  • 可以存储为13个字符的字符串;
  • 字符串格式编码为Crockford 的 base32
  • 字符串格式是 URL 安全的,不区分大小写,并且没有连字符;
  • 比 UUID、ULID 和 KSUID 更短。

该项目包含一个微型基准测试和大量的单元测试
jar 文件可以直接从maven.org下载。

将这些行添加到您的pom.xml:

<!-- https://search.maven.org/artifact/com.github.f4b6a3/tsid-creator -->
<dependency>
  <groupId>com.github.f4b6a3</groupId>
  <artifactId>tsid-creator</artifactId>
  <version>5.2.0</version>
</dependency>



创建一个 TSID:

Tsid tsid = TsidCreator.getTsid();


创建一个 TSID 为long:

long number = TsidCreator.getTsid().toLong(); // 38352658567418872


创建一个 TSID 为String:

String string = TsidCreator.getTsid().toString(); // 01226N0640J7Q


TSID 生成器是线程安全的

点击标题