redis生成オーダー番号(spring redisTemplate)
515 ワード
YYyyyyMMdd+ , 000001
private synchronized String getApmtNo() {
String formatDate = DateUtil.format(new Date(),yyyyMMdd);
String prefix =YY+formatDate;
String rediskey=“redis key ”+prefix;
// key , 1
Long num = redisTemplate.opsForValue().increment(rediskey, 1L);
if(num.compareTo(1L)==0) {
// 1 , key
redisTemplate.expire(rediskey, 48, TimeUnit.HOURS);
}
String apmtNo=prefix+String.format("%06d", num);
return apmtNo;
}