
spring
文章平均质量分 95
十三月tlz
你知道的越多,你不知道的越多。
展开
-
(redis + lua脚本 )实现redis分布式锁
一、前言 基于redis实现分布式锁,其实有很多,基于 redisson,基于 jedis,等都可以实现,springBoot 默认提供 redis 操作工具 redisTemplate ,我们可以基于它配合lua 进行实现。 简单业务场景不需要使用redisson redisson本身其实是基于lua脚本来保证原子性的,使用redisson需要额外引用依赖,还要单独去配置,还要增加学习成本去了解redisson相关接口,但是如果我们的需求不是那么复杂,没有必要哦, 完美分布式锁的几个条件 1、 互斥性:在原创 2021-03-18 22:39:27 · 1680 阅读 · 4 评论 -
spring schedule 配置多任务动态 cron 【增删启停】
背景 之前公司经常会遇到配置定时任务,简单的任务可以直接依赖spring即可。简单任务直接使用 @scheduled 注解配合@EnableScheduling,即可。 开发原则是: 在满足项目需求的情况下,尽量少的依赖其它框架,避免项目过于臃肿和复杂。主要研究spring 自带的schedule。 常见的任务调度方式 单机部署模式 Timer: jdk中自带的一个定时调度类,可以简单的实现按某一频度进行任务执行。提供的功能比较单一,无法实现复杂的调度任务。 ScheduledExecutorServi原创 2021-03-13 22:08:51 · 4246 阅读 · 14 评论