项目场景:

前提:

因为领导的问题(不详述),我们需要2天后的生产前上一个功能(不会有测试,偷偷的),对发送短信接口做一个ip限制次数(由于没有测试,漏洞需要开发来测,哎,坑)

生产问题:

经过对日志排查,在上生产后的5天或6天(巧合),后续会出现大批量的拦截

代码逻辑

①删除是redis来操作,②查询、③叠加是java来操作
②是一定在③前,①的位置是未知,一旦出现②①③,就会出现上述情况

原因

叠加器有个特性:没有key时,累加也会成功,初始值为0的基础上叠加

处理方案

用java做累加,用set命令中做覆盖
用的是xx
Redis踩坑记之incr

后续:

短信接口IP限量功能下线了,换成了滑块验证码(后续写一篇滑块的代码分享)

相关文章: