Java生成不重复id

先使用System.currentTimeMillis()获取时间戳 再通过redis存自增key结合

    		@Resource
    		private StringRedisTemplate stringRedisTemplate;

            String no = stringRedisTemplate.opsForValue().get("id_");
            if (StringUtils.isEmpty(no)) {
                stringRedisTemplate.opsForValue().set("id_", "1", 60 * 60 * 24, TimeUnit.SECONDS);
                System.out.println(System.currentTimeMillis()+1);
            } else {
                stringRedisTemplate.boundValueOps("id_").increment(1);
                System.out.println(System.currentTimeMillis()+no);
            }

你可能感兴趣的:(开发)