多语言展示
当前在线:1882今日阅读:175今日分享:29

分布式生成唯一ID的方法

唯一Id在分布式环境下如何生成还是有不少方法的,本文介绍几种(基于java)
工具/原料
1

java

2

idea

uuid
1

uuid:通用唯一识别码,是由一组32位的16进制数字组成,组成参考:当前日期和时间,时钟序列,唯一的IEEE机器识别号等信息

2

使用方法也简单:引用 java.util.UUID  包就可以了,使用方式如图

3

优点:重复概率非常非常低,作为全局唯一id安全性还是有保障的缺点:长度较长,比较费时(相对)如图 (java9中已有优化方案提高生成速度)

redis
1

redis作为分布式系统的缓存中间件非常方便基于其特性生成唯一ID也是非常方便的

2

redis实现起来也很简incr 一个key 让其自增,返回当前值就能作为唯一id使用了

3

redis生成唯一id 如果都在统一网络下速度是非常快的而且长度不会太长可以说是相当合适的了

注意事项

原创不易,有帮助的话帮忙投个票吧

推荐信息