一种分布式生成主键的方法

1、生成yyMMddHHmmss+(中心编码)存放到ymd变量里

2、判断两位redis标示是否存在,如果不存在,使用ymd当key,生成两位redis标示 redis。

3、判断4位顺序数是否存在,如果不存在,使用AtomicInteger,创建一个对象 incre,使用getIncrement生成自增序列。如果incre 大于9999,则从新生成两位redis标示 redis。如果redis标示大于99,则线程睡眠1s,从新生成ymd当key。

StringBuffer

WeakHashMap

猜你喜欢

转载自my.oschina.net/internetafei/blog/1824741