redis 生成订单单号(spring redisTemplate)

单号规则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;
	}

你可能感兴趣的:(redis)