当前位置:网站首页>怎么用redis限制同一ip重复刷浏览量
怎么用redis限制同一ip重复刷浏览量
2022-08-03 02:42:00 【CSDN问答】
在写一个博客项目,想加一个限制同一ip重复刷浏览量的功能,要怎么去实现呢?
另外浏览量放入redis虽然实现了,但是感觉写的也不太好,能不能给点建议优化一下。
@Override public Result findArticleById(Long id) { Article article=this.articleMapper.selectById(id); ArticleVo articleVo=copy(article,true,true,true,true); //使用redis实现增加阅读次数 String key="mszlu"+article.getId(); if (redisTemplate.opsForValue().get(key)==null) { redisTemplate.boundValueOps(key).increment(article.getViewCounts()+1); }else { redisTemplate.boundValueOps(key).increment(1); } //threadService.updateArticleViewCount(articleMapper,article); articleVo.setViewCounts(Integer.valueOf(redisTemplate.opsForValue().get(key))); return Result.success(articleVo); }
边栏推荐
猜你喜欢
随机推荐
nVisual信息基础设施可视化管理
数据中台建设(八):数据服务体系建设
能添加任意贴图超级复布局的初级智能文本提示器
常用工具链和虚拟环境-WSL
一些面试的总结
vs studio install opencv environment
Mysql-如何进行慢SQL查询
思维+启发式合并
[Arduino] Reborn Arduino Monk (2)----Arduino Language
mysql-installer安装教程(详细图文)
Linux定时任务脚本执行时mysqldump备份异常的问题
PSSecurityException
vant-field中colon属性为true报错
服务器在线测速系统源码
【云原生】阿里云ARMS业务实时监控
记录学习--Navicat使用自定义数据库列表
QCheckBox、margin、border、pandding、QHoxLayout、QSplitter、QSpacerItem
leetcode:153. 寻找旋转排序数组中的最小值
Scala基础【异常、隐式转换、泛型】
ClickHouse常用函数速查大全