redis生成分散ID

1284 ワード

1、       ID,   32    。
// 4 , 8G window.
// redis 4 , 8G window.
Map map = new HashMap<>();
// redis 60 , ID
Long start = System.currentTimeMillis();
int i=0;
while(i<600000){
fixedThreadPool.execute(new Runnable() {
@Override
public void run() {
Long value = redisTemplate.opsForValue().increment(redisKey,1);
if (null != map.get(value)) {
System.out.println(value+" !");
}else{
map.put(value,value);
}
}
});
i++;
}
Long end = System.currentTimeMillis();
System.out.println("finish! time="+(end-start));

finish! time=2904

10 , 600 , finish! time=34245。 34 。



 twitter snowflake 64

 
   




転載先:https://www.cnblogs.com/liuwd/p/10918788.html