写点什么

推荐一款唯一 id 生成器

作者:xiaoxi666
  • 2022 年 10 月 06 日
    湖北
  • 本文字数:269 字

    阅读完需:约 1 分钟

唯一 id 生成的方式有很多种,常见的有以下几类:

  • 语言自带,如 Java 中的 UUID

  • 第三方工具提供,如 npm 中的 nanoid

  • Twitter 开源的 Snowflake

  • 美团开源的Leaf

  • ...


本文再推荐一款唯一 id 生成器:Hashids。它具有以下特性:

  • 只能把指定的整数转换为唯一 id,具有局限性。

  • 不会发生冲突。因此我们无需考虑冲突碰撞的解决方案。

  • 可自定义字符集和盐。

  • 生成的结果无序,避免被遍历。

  • 可以反向解析,这对于某些场景尤为合适(比如短链接系统,可以根据生成的短链接 id 获取原始 id,再从数据库中根据原始 id 拿到对应的长链接)。


该工具包含多种语言版本,且源码短小精悍,有兴趣的同学可以到官网学习使用。

发布于: 刚刚阅读数: 5
用户头像

xiaoxi666

关注

一枚后端coder,一起来玩儿一起学! 2017.11.09 加入

微信公众号:xiaoxi666

评论

发布
暂无评论
推荐一款唯一id生成器_xiaoxi666_InfoQ写作社区