概述
单号规则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 生成订单单号(spring redisTemplate)的全部内容,希望文章能够帮你解决redis 生成订单单号(spring redisTemplate)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复