1)UUID
最简单的办法,但是UUID非常长,会占用大量存储空间,索引查询会重建序号,查询存在性能问题。
2)数据库公共表自增ID
建立一张全局表,设置自增主键。并发性较差。
3)Redis 自增
INCR 实现自增主键,并发性能高,减少数据库压力。
代码实现:
for (int i=0;i<100;i++){
Long key =redisTemplate.opsForValue().increment("autonumber");
System.out.println(Long.valueOf(date+key));
}