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;
	}