很多场景需要用到订单号,订单号可能会有很多元素组成,比如:特定字符+时间+自增长。其中大多情况下必不可少的是自增长部分。现提供利用redis来实现自增长的几种方式:
每天重置的自增长
/**
* 获取订单号自增长部分,每天重置
* @param key 主键
* @param model 格式模板,例如五位数: 00000
* @param maxNum 最大值
* @author lixiang
* @date 2019年04月18日 - 11:30
* @history 2019年04月18日 - 11:30 lixiang create.
*/
public static String getOrderNumber(String key, String model, int maxNum) {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date()