ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 一、概述 有时候,会面临一种情况,在一定时间间隔内某种操作(业务逻辑)只能够调用一次,比如某种外部api接口,控制必须间隔固定时间方可调用; ## 二、方案 **采用内置的基于Redis分布锁方案;** 每次请求的时候,获取锁,并设定释放时间,请求完成后,不要释放锁,而是由设定释放时间,过设定释放时间后,自动释放该锁,从而达到控制指定时间间隔的效果; ``` @Autowired private RayLocker rayLocker; rayLocker.redisLock(key, 1000, 10000); ```