RedisTemplate序列号自增id(当前日期+序列号)

参照 https://blog.csdn.net/weixin_42851487/article/details/82842055

@Autowired
private RedisService redisService;

测试实例

redisService.getSerialBizId("CG","yyyyMMddHH",5)

/**
 * 生成单据号
 * @param prefixBizCode
 * @param timeFormatter
 * @param numLength
 * @return
 */
public String getSerialBizId(String prefixBizCode, String timeFormatter, int numLength) {
   String serialNumLength="";
   for(int i=0; i 0) {//初始设置过期时间
      entityIdCounter.expire(liveTime, TimeUnit.MILLISECONDS);//单位毫秒
   }
   return increment;
}

/**
 * 系统日期的毫秒数
 * @return
 */
public Long getCurrent2TodayEndMillisTime() {
   Calendar todayEnd = Calendar.getInstance();
   // Calendar.HOUR 12小时制
   // HOUR_OF_DAY 24小时制
   todayEnd.set(Calendar.HOUR_OF_DAY, 23);
   todayEnd.set(Calendar.MINUTE, 59);
   todayEnd.set(Calendar.SECOND, 59);
   todayEnd.set(Calendar.MILLISECOND, 999);
   return todayEnd.getTimeInMillis()-new Date().getTime();
}

你可能感兴趣的:(RedisTemplate序列号自增id(当前日期+序列号))