在Api项目中,调用接口之前会判断是否还有调用次数。在网关过滤器中使用Redisson分布式锁如下:
先获取锁,获取成功后查询数据库数据,判断剩余次数是否小于等于0,不小于则执行下一步。测试了很多次都会造成剩余次数为负数。
(红色可以忽略,把Redisson依赖给删了。)
后来把代码放在了backend中调用接口的时候,就没有这种情况了。
求哪位大佬能解释一下,或者有没有其他解决的办法?