使用redis存储流水号,代码如下:
-
- import cn.hutool.core.date.DateUtil;
- import org.springframework.data.redis.core.RedisTemplate;
- import org.springframework.stereotype.Component;
-
-
- @Component
- public class RedisSerialUtil {
-
- private RedisTemplate
redisTemplate; -
- public RedisSerialUtil(RedisTemplate
redisTemplate) { - this.redisTemplate = redisTemplate;
- }
-
- /**
- * @param dateFormat: 日期格式 yyyyMMdd
- * @param redisKeyPrefix: redis的key 自定义
- * @param initialValue: 初始序列号
- * @param delta: 自增步长
- * @param formatSpecifier: 补全位数 %03d
- * return String
- * {@link String}
- * @author Miki
- * @date 2023-10-10
- * @description 默认当天的流水
- */
- public String generateCode(String dateFormat, String redisKeyPrefix, String initialValue, long delta, String formatSpecifier) {
- String serialCode = "";
- String today = DateUtil.today();
- String formatDate =