首页 > 其他 > 详细

redis 生成分布式ID

时间:2019-05-24 16:26:11      阅读:244      评论:0      收藏:0      [点我收藏+]
1、根据需求生成的ID,需要在32位范围中。
// 应用程序 4核, 8G window.
// redis 4核, 8G window.
Map<Long,Long> 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


redis 生成分布式ID

原文:https://www.cnblogs.com/liuwd/p/10918788.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!