转自:https://blog.csdn.net/qq_30947533/article/details/78844709

方法1:数据访问量大的话 用redis来做,用户在调用短信接口时,先根据用户id去查一下次数,如果没有id这个key,证明就是1分钟内首次发送,发送后,在redis中记录一个key为id的次数为一次,再为这个key加上过期时间1分钟

方法2:在filter层加一个过滤器,拦截所有的请求,解析出请求的用户,然后通过缓存,获取到该用户当前已访问次数,后面逻辑判断就不说了,主要问题其实是集中在缓存这里,其他的都不想干。
缓存,要求最好能够自动超时回收,也就是说比如你想设定三分钟内限制访问次数,那么你记录的缓存有效期就三分钟就好了,过了三分钟缓存自动失效,计数器也就重新从0开始了。
优先推荐redis,如果不想引入第三方工具,那么Guava Cache也就可以满足需求的。

最新文章

  1. Linux下通配符总结
  2. python tornado 入门
  3. js事件代理(委托)
  4. Tomcat 6.0 简介
  5. Spring-dispatcherServlet
  6. rbegin 和 end 区别
  7. Visual Studio写的项目在 IIS 服务器上运行的两种简单方法
  8. Building bridges_hdu_4584(排序).java
  9. Setup Factory
  10. Oracle中NVARCHAR2与VARCHAR2的差别
  11. freemarker 集成 sitemesh 装饰html页面 shiro 标签
  12. vxWorks应用程序加载的另一种办法
  13. 什么是设计思维Design Thinking——风靡全球的创造力培养方法
  14. 使用virtualenvwrapper模块管理python虚拟环境
  15. 求集合中选一个数与当前值进行位运算的max
  16. vue路径优化之resolve
  17. PHP数组排序函数有哪些
  18. bootstrap --- 在 modal中的 datetimepicker 关闭 ,会造成 modal也会被关闭.
  19. CentOS下使用crontab命令来定时执行任务
  20. 移动端与PC端的viewport

热门文章

  1. GitHub大佬:供计算机学习鉴黄功能的图片数据库
  2. 学习Android过程中遇到的问题及解决方法——AS为xutils添加依赖
  3. Mining Station on the Sea HDU - 2448(费用流 || 最短路 && hc)
  4. 【XSY1596】旅行 期望DP
  5. Tomcat和Weblogic部署纯html文件
  6. 【比赛】NOIP2018 货币系统
  7. linux系统下FTP服务器的安装和配置
  8. html块、含样式的标签
  9. JavaWeb项目:在线评测系统
  10. [WC2008]游览计划(状压dp)