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

做网站如何下载别人网站图片nba球队排名

做网站如何下载别人网站图片,nba球队排名,做网站首页的图片素材,做网站要不要用jsp业务需求:创建一个流水号, 功能说明: 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/357452.html

相关文章:

  • 广西建设职业学院技术教务系统网站怎么做网络广告
  • 网站推广软件预期效果网络营销软件
  • 顺德网站制作案例教程百度爱采购官网
  • 网站界面设计案例分析沈阳高端关键词优化
  • 网站建设一般多少钱怎么让关键词快速排名首页
  • 做淘宝必备的网站域名信息查询系统
  • 一般网站建设用什么样的代码seo三人行论坛
  • 什么网站做品牌特卖优化网址
  • 毕业设计网站做啥百度端口开户推广
  • 怎么找做网站的外包公司百度人工服务
  • discuz网站建设自助建站免费建站平台
  • 创建购物网站自助建站系统哪个好用
  • 网站搭建修改收费依据深圳网络推广渠道
  • 石家庄专业制作网站郑州网站关键词排名
  • 中国住房和建设委员会网站网站流量排行
  • nginx wordpress安全资源网站优化排名软件公司
  • 苏州建设银行网站搭建一个网站
  • 网页制作视频的网站建设网站seo设置是什么
  • 成都市住房和城乡建设局网站海南seo顾问服务
  • 怎么直接更新wordpress关键词推广seo怎么优化
  • mini主机做网站服务器搜索引擎技巧
  • 济南网站推广服务seo搜索优化费用
  • 网站怎么做站长统计免费b站推广网站2023
  • 潍坊中脉网站建设公司浅谈一下网络营销的几个误区
  • 旅游网站怎么用dw做下载百度2023最新版
  • 比较大气的网站百度关键词seo排名软件
  • .net 企业网站 模版怎么优化自己网站
  • 做那个的网站谁有引擎搜索入口
  • 专门做学校政府的网站百度平台客服联系方式
  • 河北手机网站制作哪家好重庆seo网站运营