利用redis做频率限制第一篇
来源:互联网 发布:小轮公路车java 编辑:程序博客网 时间:2024/05/13 12:34
public Result checkRateLimit(String clientIp, int ipTime, int ipCount) {// 每个ip的redis的key都不一样String ipRateKey = "ipRates:" + clientIp;System.out.println(ipRateKey);long time = commonRedis.ttl(ipRateKey);System.out.println("ttl time: " + time);if (time > 0) {System.out.println(ipRateKey + "还未过期");} else if (time == -1) {System.out.println(ipRateKey + "不存在或是设置过期时间");}String ipRates = commonRedis.get(ipRateKey);Integer ipTimes = 0;if (ipRates == null) {// 没有此键commonRedis.set(ipRateKey, "1");commonRedis.expire(ipRateKey, 1000);ipTimes = 1;} else {// 有此键ipTimes = Integer.parseInt(ipRates);commonRedis.incr(ipRateKey);}System.out.println("ipTimes: " + ipTimes);if (ipTimes > ipCount) {return new Result(-1, "该ip频率受限,每分钟最多登录" + ipCount + "次");}return new Result(0, "success");}
0 0
- 利用redis做频率限制第一篇
- 使用spring拦截器做频率限制
- redis第一篇--综述
- PHP Redis 限制API和各种接口 请求频率
- Redis学习之限制请求频率及资源隔离详解
- Java通过redis实现接口ip访问频率限制
- Redis小案例(一):实现网站访问频率限制
- 1、redis入门第一篇
- redis之路第一篇
- 第一篇 仅做纪念
- 第一篇,做个学习计划
- 一起来做2048 (第一篇)
- redis第一篇:redis安装详解
- 利用redis构造一个高效的频率控制服务
- JavaWeb 利用springsecurity做用户权限限制
- Redis 安装与简单示例 <第一篇>
- Redis 安装与简单示例 <第一篇>
- redis —— 第一篇 开始入手
- eclipse中tomcat老是404出错
- 基于URL的权限验证流程总结
- 机器学习领域牛B的框架
- Qt学习笔记之Qt软件的打包发布
- 英语学习,断断续续
- 利用redis做频率限制第一篇
- 【总结】AWS上安全的最佳实践
- 禁忌搜索混合算法
- php连接MongoDB数据库及CRUD操作详解
- android获取imageView图片并保存
- Ubuntu16.04数字小键盘不可用
- 设计模式学习笔记——解释器模式
- 1051. 复数乘法 (15)
- 数据结构(c)——二叉树