需求是一分钟内接口的调用次数不超过1000次 次数放在redis缓存里。
3条回答 默认 最新
- oyljerry 2017-05-04 18:41关注解决 无用评论 打赏 举报
- Hefei19881002 2017-05-05 00:45关注解决 无用评论 打赏 举报
- 完美人生YEAH 2018-02-04 19:26关注解决 无用评论 打赏 举报
需求是一分钟内接口的调用次数不超过1000次 次数放在redis缓存里。
收起
redis本身就是事件驱动模型,你incr递增好了,然后get获取判断一下是否超过次数
Long incr = jedisCluster.incr(userName);
if (incr == 0) {
jedisCluster.incrBy(userName, 1);
jedisCluster.expire(userName, 10);
}else if(incr > 5){
String sql = "UPDATE t_un_vehiclestore_account SET userState = 0 WHERE username = '"+userName+"'";
baseDao.updateBySql(sql);
}
需要设置有效时间 我这么设置没有效果呀 求大神帮忙看看
key值 拼多个当前需要统计的时间分值就行了
报告相同问题?