一、业务背景有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。二、分析流程使用Redis作为分布式锁,将锁的状态放到Redis统一维护,解决集群中单机JVM信息不互通的问题,规定操作顺序,保护用户的数据正确。梳理设计流程新建注解@interface,在注解里设定入参标志增加AOP切点,扫描特定注解建立@Aspect切面任务,注册bean和拦截特定方法特定方法参数ProceedingJoinPoint,对方法pjp.proceed()前后进行拦截切点前进行加锁,任务执行后进行删除key核心步骤:加锁、解锁和续时加使用了RedisT