ruby_xid:Ruby Xid实现。 全球唯一的ID生成器

时间:2024-05-11 03:51:29
【文件属性】:

文件名称:ruby_xid:Ruby Xid实现。 全球唯一的ID生成器

文件大小:8KB

文件格式:ZIP

更新时间:2024-05-11 03:51:29

mongoid snowflake guid uuids xid

全球唯一的ID生成器 该项目是Go语言库的Ruby实现,可在以下位置找到: : 我在这里包括了该项目的自述文件(对ruby进行了一些修改)。 软件包xid是全局唯一的id生成器库,可以直接在您的服务器代码中安全使用。 Xid使用Mongo Object ID算法生成具有不同序列化(base64)的全局唯一ID,以使其在以字符串形式传输时更短: : 4个字节的值,表示自Unix时代以来的秒数, 3字节机器标识符, 2字节的进程ID,以及 3字节计数器,以随机值开头。 ID的二进制表示形式与Mongo 12个字节的对象ID兼容。 以这种形式(20字节)存储时,字符串表示形式使用base32十六进制(无填充)以提高空间效率。 base32的十六进制变体用于保留id的sortable属性。 Xid不使用base64,因为在各种系统之间以字符串形式传输时,区分大小写和2个非字母


【文件预览】:
ruby_xid-master
----.gitignore(1KB)
----benchmark.rb(419B)
----ruby_xid.gemspec(364B)
----LICENSE(1KB)
----README.md(4KB)
----lib()
--------xid()
--------ruby_xid.rb(2KB)
----Rakefile(115B)
----test()
--------test_ruby_xid.rb(2KB)

网友评论