一次有趣的短信拦截
本以为redis可以轻松的拦截高并发。
哪知道,redis拦截的顺序很重要。
// 代码段1 执行约1秒
// 代码段2 执行约1秒
// redis 拦截的位置
优化
// redis 拦截的位置
// 代码段1 执行约1秒
// 代码段2 执行约1秒
如果再最下方,生成redis,那么需要两秒后才能起到拦截的作用。
在这两秒时间内,用户多次提交,就会触发多次的代码段1,代码段2执行。
优化后的代码,就不会出现这种情况了,在顶部就直接执行redis,没有时间空隙。不会让敌人乱入。这样代码段1和代码段2就不会执行多次了。