/*** 序列号Service业务层处理,最终样式举例 2021/11/26-23** @author 蝉沐风* @date 2021-05-28*/
@Service
public class ISerialServiceImpl implements ISerialService {@Autowiredprivate RedisCache redisCache;@Autowiredpublic RedisTemplate redisTemplate;public static SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd-");@Overridepublic String generateSerial() {//日期前缀String prefix = sdf.format(new Date());//如果日期前缀未过期,则序号自增//否则,将日期作为Key,1作为Value重置,并设置第二天0点过期if (redisCache.hasKey(prefix)) {redisTemplate.opsForValue().increment(prefix, 1);} else {redisTemplate.opsForValue().set(prefix, 1);redisTemplate.expireAt(prefix, getMidnightDate());}return prefix + redisTemplate.opsForValue().get(prefix);}// 获取第二天00:00的时间private static Date getMidnightDate() {Calendar calendar = Calendar.getInstance();calendar.set(Calendar.HOUR_OF_DAY, 0);calendar.set(Calendar.MINUTE, 0);calendar.set(Calendar.SECOND, 0);calendar.add(Calendar.DATE, 1);return calendar.getTime();}}

我是蝉沐风,一个让你沉迷于技术的讲述者,欢迎大家留言!

Redis生成自增流水号,每日清零相关推荐

  1. redis生成自增流水号每天自动从头开始

    public String createSerialNumber() {//时间戳 后面拼接流水号 如果需要 可以加上时分秒String datetime = new SimpleDateFormat ...

  2. java生成自增流水号,并从每月第一天重新清零计数将业务流水号添加到数据库(原创)...

    如果你不想在数据库操作的话,这里有个方法可以一试,直接上代码: package com.seawin.common.util.convert;import java.text.DecimalForma ...

  3. 如何使用redis生成流水号

    概述 本文讲述如何使用redis生成流水号.本文是在Springboot中实现的.知道原理之后其他框架也可以轻松实现. 原理介绍 本文主要是使用redis的incr方法进行自增补零.然后结合时间.随机 ...

  4. Spring中RedisTemplate方法中,redis相关操作笔记。[redis生成指定长度自增批次号,删除、设置过期时间等]

    Spring中RedisTemplate方法中,redis相关操作笔记. redis获取自增批次号 // opsForValue()生成long UUID = redisTemplate.opsFor ...

  5. 使用redis生成流水号

    转载请标明出处: 使用redis生成流水号_付付讶的博客-CSDN博客 本文出自使用redis生成流水号_付付讶的博客-CSDN博客 公司需求:生成14位时间+redis流水3位+"-&qu ...

  6. java redis 生成唯一id_Redis在集群环境中生成唯一ID

    概述 设计目标:每秒最大生成10万个ID,ID单调递增且唯一.Reidis可以不需要持久化ID. 要求:集群时钟不能倒退. 总体思路:集群中每个节点预生成生成ID:然后与redis的已经存在的ID做比 ...

  7. 案例实战:采用redis生成淘宝商品的全局id

    案例实战:采用redis生成淘宝商品的全局id 一.为什么分布式系统需要全局唯一id ? 在互联网系统中,并发越大的系统,数据就越大,数据越大就越需要分布式,而大量的分布式数据就越需要唯一标识来识别它 ...

  8. springBoot使用redis获取自增序号

    获取自增序号 springBoot使用redis获取自增序号 pom文件 参考代码 配置 配置类代码 使用代码 lua脚本 测试代码 配置 配置类代码 使用代码 lua脚本 lua脚本2 输出 另一种 ...

  9. redis生成自增长ID教程

    当我们web系统处于初期系统的时候,用户量比较小,我们的数据库的数据生成主键的时候可以采用increment自增策略,简单的做id的唯一生成器, 这种模式我们的web服务器不需要做额外的操作就可以保证 ...

  10. 自动生成业务单据流水号方案

    我们在开发管理软件的时候,常常遇到流水号(单据号.登记号)自动生成.控制和管理的问题.由于流水号 具有唯一性和连续性的特点,在实际开发过程中若处理不好,会产生流水号重复及断号的问题.特别是多个并发用 ...

最新文章

  1. 打算看的书或正在看的书
  2. linux本地agent执行脚本_github 4.4K星|马哥教育企业教练团队研发一款轻量级、无Agent自动化运维平台...
  3. 对物联网操作系统特征和定位的思考
  4. 炸!业界难题,跨库分页的几种常见方案
  5. 谷歌否认街景服务侵犯隐私
  6. 【集合】Java 集合的ConcurrentModificationException
  7. Redis学习笔记三:Redis的数据类型
  8. [POJ 1273]Drainage Ditches
  9. 【Pytorch】谈谈我在PyTorch踩过的12坑
  10. 三星 NAND 存储器新厂施工顺遂,上半年有望如期投产
  11. springBoot操作数据库方式
  12. 计算几何【套模板,推荐模板】 Separating Pebbles UVALive - 7461
  13. python 爬虫学习之 selenium.webdriver学习
  14. 一图看懂:信号的时域、频域、相位 ​​​​
  15. HTTP的长连接(持久连接)和短连接
  16. matlab中的代数环问题及其消除方法,Matlab中的代数环问题及其消除方法
  17. 三字经带注解_三字经注解(新三字经全文带拼音打印版)
  18. 从程序员到asp.net架构师转变
  19. 写一个工具来了解ELF文件(一)
  20. 群晖室开虚拟机安装于服务器,如何在虚拟机上安装黑群晖?

热门文章

  1. 编译内核使tilera支持网桥和netfilter功能
  2. MPLS-虚拟专用网络
  3. 【Netty源码系列(一)】SpringBoot整合Netty实现多端口绑定
  4. TP-LINK 忘记密码 - 恢复出厂设置
  5. php面试题大全及答案
  6. Java反射基础指南
  7. Arch-008ArchLinux安装steam
  8. ToolBoxFeatureDataZoomOpts:工具箱区域缩放配置项
  9. 微信群-街边二维码别乱扫-这些传销陷阱要当心骗局
  10. 信息相关的术语缩略词_为什么您应该停止使用大词和行业术语(以及该怎么做)