Redis生成自增流水号,每日清零
/*** 序列号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生成自增流水号,每日清零相关推荐
- redis生成自增流水号每天自动从头开始
public String createSerialNumber() {//时间戳 后面拼接流水号 如果需要 可以加上时分秒String datetime = new SimpleDateFormat ...
- java生成自增流水号,并从每月第一天重新清零计数将业务流水号添加到数据库(原创)...
如果你不想在数据库操作的话,这里有个方法可以一试,直接上代码: package com.seawin.common.util.convert;import java.text.DecimalForma ...
- 如何使用redis生成流水号
概述 本文讲述如何使用redis生成流水号.本文是在Springboot中实现的.知道原理之后其他框架也可以轻松实现. 原理介绍 本文主要是使用redis的incr方法进行自增补零.然后结合时间.随机 ...
- Spring中RedisTemplate方法中,redis相关操作笔记。[redis生成指定长度自增批次号,删除、设置过期时间等]
Spring中RedisTemplate方法中,redis相关操作笔记. redis获取自增批次号 // opsForValue()生成long UUID = redisTemplate.opsFor ...
- 使用redis生成流水号
转载请标明出处: 使用redis生成流水号_付付讶的博客-CSDN博客 本文出自使用redis生成流水号_付付讶的博客-CSDN博客 公司需求:生成14位时间+redis流水3位+"-&qu ...
- java redis 生成唯一id_Redis在集群环境中生成唯一ID
概述 设计目标:每秒最大生成10万个ID,ID单调递增且唯一.Reidis可以不需要持久化ID. 要求:集群时钟不能倒退. 总体思路:集群中每个节点预生成生成ID:然后与redis的已经存在的ID做比 ...
- 案例实战:采用redis生成淘宝商品的全局id
案例实战:采用redis生成淘宝商品的全局id 一.为什么分布式系统需要全局唯一id ? 在互联网系统中,并发越大的系统,数据就越大,数据越大就越需要分布式,而大量的分布式数据就越需要唯一标识来识别它 ...
- springBoot使用redis获取自增序号
获取自增序号 springBoot使用redis获取自增序号 pom文件 参考代码 配置 配置类代码 使用代码 lua脚本 测试代码 配置 配置类代码 使用代码 lua脚本 lua脚本2 输出 另一种 ...
- redis生成自增长ID教程
当我们web系统处于初期系统的时候,用户量比较小,我们的数据库的数据生成主键的时候可以采用increment自增策略,简单的做id的唯一生成器, 这种模式我们的web服务器不需要做额外的操作就可以保证 ...
- 自动生成业务单据流水号方案
我们在开发管理软件的时候,常常遇到流水号(单据号.登记号)自动生成.控制和管理的问题.由于流水号 具有唯一性和连续性的特点,在实际开发过程中若处理不好,会产生流水号重复及断号的问题.特别是多个并发用 ...
最新文章
- 打算看的书或正在看的书
- linux本地agent执行脚本_github 4.4K星|马哥教育企业教练团队研发一款轻量级、无Agent自动化运维平台...
- 对物联网操作系统特征和定位的思考
- 炸!业界难题,跨库分页的几种常见方案
- 谷歌否认街景服务侵犯隐私
- 【集合】Java 集合的ConcurrentModificationException
- Redis学习笔记三:Redis的数据类型
- [POJ 1273]Drainage Ditches
- 【Pytorch】谈谈我在PyTorch踩过的12坑
- 三星 NAND 存储器新厂施工顺遂,上半年有望如期投产
- springBoot操作数据库方式
- 计算几何【套模板,推荐模板】 Separating Pebbles UVALive - 7461
- python 爬虫学习之 selenium.webdriver学习
- 一图看懂:信号的时域、频域、相位 ​​​​
- HTTP的长连接(持久连接)和短连接
- matlab中的代数环问题及其消除方法,Matlab中的代数环问题及其消除方法
- 三字经带注解_三字经注解(新三字经全文带拼音打印版)
- 从程序员到asp.net架构师转变
- 写一个工具来了解ELF文件(一)
- 群晖室开虚拟机安装于服务器,如何在虚拟机上安装黑群晖?