法一:redis缓存-调用redis自动计数
@Autowired
private StringRedisTemplate redisTemplate;/**
* billType 单据类型
**/
public long autoGenCount(int billType) {
String code= "xx_"+billType; // xx可根据实际情况添加
int expireFlag=0;
if (redisTemplate.hasKey(code)){
expireFlag=1;
}Long count=redisTemplate.opsForValue().increment(code,1); //(key,d)d:自增差值
if(expireFlag==1) {
redisTemplate.expire(code,24*3600L, TimeUnit.SECONDS); //设置缓存时间:一天
}return count;
}