我的个人网站:等不见天亮等时光
- 使用的springdataredis,从0开始,每次获取一个自增的long类型的数字;实现方法
public static String getAutoId(String key) {
Long increment=redisTemplate.opsForValue().increment(key);
if (Validator.isEmpty(increment)) {
throw new RuntimeException("生成自增序列错误!");
}
if (1 == increment) {
redisTemplate.expire(key,1,TimeUnit.DAYS);
}
return String.valueOf(increment);
}
- 最后在使用时做判断,获取长度,不足三位的前补零,大于等于四位的throw 异常,拒绝交易!