当前位置: 首页 > wzjs >正文

网站建设html5建网站需要什么条件

网站建设html5,建网站需要什么条件,钦州市住房和城乡建设局网站,德州做网站dzqifan业务需求:创建一个流水号, 功能说明: 1,格式:orgCode yyyyMMdd 4位序号, 2,每天重新从 0001 开始 3,使用 Redisson 保证并发下分布式唯一, 4,Redis 存储当天序列号 示例代码 M…

业务需求:创建一个流水号,

功能说明:

1,格式:orgCode + yyyyMMdd + 4位序号,
2,每天重新从 0001 开始
3,使用 Redisson 保证并发下分布式唯一,
4,Redis 存储当天序列号

示例代码

  1. Maven 依赖(如果还没加 Redisson):
<dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.17.7</version>
</dependency>
  1. 配置 RedissonClient(示例单节点):
@Configuration
public class RedissonConfig {@Beanpublic RedissonClient redissonClient() {Config config = new Config();config.useSingleServer().setAddress("redis://127.0.0.1:6379") // 修改为你自己的 Redis 地址.setDatabase(0);return Redisson.create(config);}
}
  1. 流水号工具类:
@Component
public class SerialNumberGenerator {@Autowiredprivate RedissonClient redissonClient;private static final String SERIAL_KEY_PREFIX = "serial:";public String generateSerialNumber(String orgCode) {String currentDate = new SimpleDateFormat("yyyyMMdd").format(new Date());String key = SERIAL_KEY_PREFIX + currentDate;String lockKey = "lock:serial:" + currentDate;RLock lock = redissonClient.getLock(lockKey);try {// 获取锁,最多等待5秒,锁自动释放时间为10秒if (lock.tryLock(5, 10, TimeUnit.SECONDS)) {RAtomicLong counter = redissonClient.getAtomicLong(key);// 如果是新的一天,重置为0if (!counter.isExists()) {counter.set(0);// 设置过期时间为2天,避免key一直存在counter.expire(2, TimeUnit.DAYS);}long serial = counter.incrementAndGet();String formattedSerial = String.format("%04d", serial);return orgCode + currentDate + formattedSerial;} else {throw new RuntimeException("生成流水号失败:获取锁超时");}} catch (InterruptedException e) {throw new RuntimeException("生成流水号失败:线程中断", e);} finally {if (lock.isHeldByCurrentThread()) {lock.unlock();}}}
}

为什么需要 Redis 分布式锁?
不加锁的问题
Redis 是高并发环境下的共享存储,多个实例并发 get + set 操作有可能导致并发写丢失或重复编号。
加锁保证:每次生成编号时只有一个线程在操作该 key 的值,从而保证原子性和唯一性
在这里插入图片描述

http://www.dtcms.com/wzjs/54660.html

相关文章:

  • 广东长城建设集团有限公司 网站新闻稿发布软文平台
  • 手机怎么注册自己的网站热搜榜百度一下你就知道
  • 石家庄外贸做网站网站推广优化平台
  • 临清做网站企业培训课程设计
  • 网站建设难度大吗设计网站用什么软件
  • 专业网站建设公司兴田德润放心如何做网站推广广告
  • 武汉百度推广费用seo课程培训机构
  • 公司申请网站建设申请理由什么叫口碑营销
  • 网站查不到备案深圳网络公司推广平台
  • 昆明网站制作前十qq空间刷赞网站推广
  • 深圳酒店网站建设一个关键词要刷多久
  • 自动化设备技术支持东莞网站建设网络营销的内容主要有哪些
  • 莱芜网站开发代理网络营销自学网站
  • 做性用品网站需要多少钱西安seo关键字优化
  • php做的卖水果网站有哪些seo投放是什么意思
  • wordpress伪静态很慢做优化关键词
  • 做设计想接外单去哪个网站好日照seo优化
  • 想自己做网站流程百度投诉中心电话
  • 淮北网站建设制作站长统计app进入网址新版小猪
  • 中天建设南京公司重庆网站优化排名推广
  • 网站举报入口网络推广技巧
  • 做网站 (公司)专业培训心得体会
  • 怎么把网站的标题做的炫酷推广页面
  • 公司网站首页怎么做做电商必备的几个软件
  • 网页设计和网站设计seo矩阵培训
  • 免费空间做自己的网站站长素材官网免费
  • 哪个网站可以做私单优化提升
  • 江西火电建设公司网站cms建站
  • 东莞热的建设网站新东方留学机构官网
  • 保定企业网站的建设千锋教育培训