当前位置:网站首页>怎么用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); }
边栏推荐
猜你喜欢
随机推荐
vs studio install opencv environment
AttributeError: module ‘xxx‘ has no attribute
05-分布式计算框架
在VScode里调试ROS程序
Incorrect datetime value: ‘2022-01-01‘ for function str_to_date
【每日一题】622. 设计循环队列
iScroll系列之下拉刷新 + 上拉加载更多
MySQL-Explain详解
SqlSession [[email protected]]
梅科尔工作室-14天华为培训三
【TA-霜狼_may-《百人计划》】美术2.5 模型常见问题及规范
Interconversion between numpy PIL tensors
用 SQL 做数据分析的十大常用功能,附面试原题解答!!
LabVIEW程序框图保存为图像
QT添加资源文件、样式表、qss文件使用
leetcode:139. 单词拆分
实现统一账号登录,sonarqube集成ldap
记录学习--Navicat使用自定义数据库列表
Spark SQL简介
工作两年成跳槽高峰期,程序员会在一家公司待多久?