当前位置:网站首页>怎么用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); }
边栏推荐
- 【云原生】阿里云ARMS业务实时监控
- 用 SQL 做数据分析的十大常用功能,附面试原题解答!!
- ROS通信模块:秒懂话题通信
- DPDK mlx5 驱动使用报错
- QWidget、QPushButton、
- 南瓜科学新品上线 开辟益智玩具新世界
- 问题记录:jenkins构建时报错The goal you specified requires a project to execute but there is no POM in...
- Rust Web(三)—— 通过sqlx连接数据库(MySQL)
- Incorrect datetime value: '2022-01-01' for function str_to_date
- 会话技术!
猜你喜欢
AttributeError: module ‘xxx‘ has no attribute
radio button、qss文件环境配置
基于 Cyclone IV 在 Quartus 中配置 IP 核中的 PLL、RAM 与 FIFO 的详细步骤及仿真验证
Mysql-如何进行慢SQL查询
vsftp容器搭建+go开发web用户管理界面(更新于2022.02.23)
Topic Modeling of Short Texts: A Pseudo-Document View
qt opengl 使用不同的颜色绘制线框三角形
工作两年成跳槽高峰期,程序员会在一家公司待多久?
Shell脚本乘法口诀等小实验
实现统一账号登录,sonarqube集成ldap
随机推荐
C语言实验十三 指针(三)
numpy PIL tensor之间的相互转换
钻石基础知识介绍
什么是数据标注? 数据标注公司主要做什么?
PSSecurityException
kubernetes部署ldap
【TA-霜狼_may-《百人计划》】先行部分 手搓视差体积云
Summary of some interviews
梅科尔工作室-14天华为培训三
leetcode:162. 寻找峰值
monkey 压测
什么样的存储服务,才能成为企业数字化创新“加速器”?
# RACE32——高级断点的设置和应用
Wei Dongshan Digital Photo Frame Project Learning (5) Transplantation of libjpeg-turbo
任意版本JLink驱动官方下载指引
QWidget、QPushButton、
WordPress博客问答小插件
SqlSession [[email protected]]
FLIR E95 在8层楼看马路上行驶的CAR的热成像形态?
openCV第一篇