政务网站集约化建设难点与建议徐州建设集团有限公司

web/2025/10/3 16:54:46/文章来源:
政务网站集约化建设难点与建议,徐州建设集团有限公司,想注册个人网站,网站建设公司一月赚多少问题#xff1a;当我们要添加缓存时#xff0c;如果我们用了PageHelper时#xff0c;PageHelper只会对查询语句有效#xff08;使用到sql的查询#xff09;#xff0c;那么如果我们把查询到的数据都添加到缓存时#xff0c;就会无法进行分页#xff1b; 此时我们选择将…问题当我们要添加缓存时如果我们用了PageHelper时PageHelper只会对查询语句有效使用到sql的查询那么如果我们把查询到的数据都添加到缓存时就会无法进行分页 此时我们选择将分页后的数据加入缓存前端传入page和count表示查询页数和个数我们将其拼接到查询物品key作为唯一key添加进入redis中每次查询不同页数都会添加缓存 但是当我们数据进行更新时可能会导致所有添加的缓存都会与数据库不符合所以每次更新我们都要将缓存进行删除操作下次查询再次进行缓存~ 下面我们使用PageHelper和redis做缓存分页 每次查询页码数和每页数量和对应的key拼接起来存入redis中、 下面我们使用redisClient存入redis通过redisTemplate进行模糊扫描扫描对于key下各个页码的缓存当内容进行更新时删除掉之前的缓存当我们再次请求时才会去加缓存 直接看代码 Service public class AAAAServiceImpl  implements aaaaService {     Autowired     private TIntegralPrizesMapper integralPrizesMapper;     Resource     private RedisTemplateString,String redisTemplate;     Autowired     private IRedisClient redisClient;     Autowired     private AAAAOrderMapper aaaaMapper;     Autowired     private AAAAServiceImpl aaaaService;     public static final String XXX_KEYXXX_AS_; Override     public void addPrizes(AAAA aaaa) {         aaaa.setId(UUID.randomUUID().toString().replace(-,));         aaaa.setCreateTime(new Date());         aaaa.setUpdateTime(new Date());         //  处理传入数据         aaaaMapper.addPrizes(aaaa); //查询以XXX_KEYaaaa.getxx()开头的所有缓存count表示要查询的数量我们可以大概设置一个最大值不要太大不然影响性能         ScanOptions      optionsScanOptions.scanOptions().match(XXX_KEYaaaa.getxx()*).count(100).build();         Cursorbyte[] cursorredisTemplate.getConnectionFactory().getConnection().scan(options); //循环查询数据         while (cursor.hasNext()){ //将得到的字符组转换为String             String keynew String(cursor.next()); //删除缓存             redisClient.delete(key);         }         try { //关闭游标             cursor.close();         } catch (IOException e) {             e.printStackTrace();         } } Override     public String deleteXX(AAAADTO aaaaDTO) {         //更新时间         aaaaDTO.setUpdateTime(new java.util.Date());         aaaaMapper.deleteSXPrizes(aaaaDTO);         ScanOptions optionsScanOptions.scanOptions().match(XXX_KEYaaaDTO.getxx()*).count(100).build();         Cursorbyte[] cursorredisTemplate.getConnectionFactory().getConnection().scan(options);         while (cursor.hasNext()){             String keynew String(cursor.next());             redisClient.delete(key);         }         try {             cursor.close();         } catch (IOException e) {             e.printStackTrace();         }         return msg;     } Override     public PageInfoXXXPrizes selectXXX(AAADTO aaaDTO) { //对于每一页设置唯一的key存入redis         String key XXX_KEYaaaDTO.getxx()                 pageaaaDTO.getPage()                 countaaaDTO.getCount();         //查询缓存         String tagsStr  redisClient.get(key);         if (StrUtil.isNotBlank(tagsStr)) { //将String解析             return JSON.parseObject(tagsStr, new TypeReferencePageInfoXXXPrizes() {});         }         //pc进行分页          PageHelper.startPage(aaaDTO.getPage(),aaaDTO.getCount());         ListTIntegralPrizes tX aaaMapper.selectxxx(aaaDTO);         PageInfoXXXPrizes pageInfonew PageInfo(tX); //解决缓存穿透问题当数据库为空时给缓存一个值使其不会一直访问数据库 //因为这里我们set的值为pageInfo所以不用关心这个问题          //转换为json字符串         //存入缓存             String strList JSON.toJSONString(pageInfo);             redisClient.set(key, strList, 5 * ((int) (Math.random() * 4) 1), TimeUnit.MINUTES); return pageInfo;     } } 以上就是一个缓存分页的例子当然做缓存分页方法有很多此方法仅供参考

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86321.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

徐州建站网站模板合肥 网站设计

n 座城市,从 0 到 n-1 编号,其间共有 n-1 条路线。因此,要想在两座不同城市之间旅行只有唯一一条路线可供选择(路线网形成一颗树)。去年,交通运输部决定重新规划路线,以改变交通拥堵的状况。 路…

网站建设锚点链接祭祖网站怎么做

自从最初的IEEE 802.3af 1型以太网供电(PoE)标准于2003年首次推出以来,该技术已经发展到包括2型(高达30瓦)、3型(高达60瓦)和4型(高达90瓦)。这意味着PoE电压现在支持从手…

如何创建一个个人网站wordpress 标题入库

接着上一篇不同场景下JVM调优手段及代码优化建议,接着来JVM调优可配置参数及配置时机和原则。以在JDK 8为例,JVM提供了一系列的可配置参数,这些参数可以帮助开发者和系统管理员针对不同的应用场景进行性能调优。以下是按维度划分的一些关键参数及其用途、…

国外服装设计网站seo优化报价公司

先贴代码,代码精简了。$invoker_function($argus);}}?>描述:程序是在ThinkPHP开发,目的是把Cache的get方法接收的参数转发到指定的方法上,最后一行:其中D方法是ThinkPHP自带的方法用的是单例模式。如果不加参数$ar…

公司网站申请书wordpress怎么建app

文章目录 前言一、笔试和性格测试二、面试2.1 技术面2.2 hr面前言 实习:笔试 + 1轮技术面 + 1轮主管面 一、笔试和性格测试 笔试题链接 1、网上可以找到很多以往的题目,需要注意的是数字芯片岗位会考到很多验证、中后端的知识,主打一个全栈,不要只看设计或者只看验证的东…

公司建网站多少钱qcjxkd百度收录什么网站吗

前言 一个针对深度学习应用优化的 GPU 加速库。它提供了高性能、高可靠性的加速算法,旨在加速深度神经网络模型的训练和推理过程。 cuDNN 提供了一系列优化的基本算法和函数,包括卷积、池化、规范化、激活函数等,以及针对深度学习任务的高级功…

网站建设项目说明书松岗做网站

前言:大数据相关的技术名词特别多,这些技术栈之间的关系是什么,对初学者来说很难找到抓手。我一开始从后端转大数据的时候有点懵逼,整体接触了一遍之后才把大数据技术栈给弄明白了。 一、大数据技术栈 做大数据开发,无…

网站设计中的js网站流量刷

原文1:https://cloud.tencent.com/developer/article/1151834 原文2:https://www.cnblogs.com/zhaohuhu/p/9140673.html转载于:https://www.cnblogs.com/olivertian/p/10982658.html

规划管理部门的网站建设保定建网站需要多少钱

2018-03-05 14:06:40 问题描述:给出一个数据流,这个数据流的长度很大或者未知。并且对该数据流中数据只能访问一次。请写出一个随机选择算法,使得数据流中所有数据被选中的概率相等。 问题求解:如果是长度已知或者有限的问题&…

麦壳云网站建设推广思路及执行方案

了解ISO模型:构建通信的蓝图 为了促进网络应用的普及,国际标准化组织(ISO)引入了开放式系统互联(Open System Interconnect,OSI)模型。这个模型包括了七个层次,从底层的物理连接到顶…

哈尔滨网站域名部门中学网站源码

技术方法 数据映射的技术方法主要包括以下几种: 手工法: 手工法涉及开发人员手动编码数据源和目标架构之间的链接。这通常使用如XSLT这样的计算机语言来编写代码,将XML文档翻译成各种格式。然而,随着数据系统的扩展和复杂化&…

东莞高端品牌网站建设价格自己做网站需要做啥

Android.mk是Android提供的一个makefile文件,可以将源文件分组为模块。用来引用的头文件目录、需要编译的*.c/.cpp文件、jni源文件、指定编译生成.so共享库文件或者*.a静态库文件,可以定义一个或多个模块,也可以多个模块中使用同一个源文件&a…

遵义网站中山h5网站建设

以下内容为自己的理解,如有错误请指出。 连通 连通和电路中的导通一样。 注意:连通可以是直接连通,也可以经过其他节点后再连通。只要能导通就叫连通。 连通图 任意两个节点间都有路径的图,叫做连通图。 在无向图中&#xff…

宣传网站建设背景谷歌推广开户多少费用

RSI指数的计算非常简单,就是使用一段时间内的平均上涨除以平均上涨加平均下跌(取正值)。也就意味着RSI指数的取值是[0,100]之间,其中0表示周期内没有上涨的,100表示周期内没有下跌的。RSI的直观意义是它表示了一段周期…

做外贸怎样免费登录外国网站中国建筑网最新招聘

目录 044 递归 e04 冒泡排序2 044 递归 e05 插入排序1 044 递归 e05 插入排序2 045 多路递归 斐波那契 046 多路递归 斐波那契 时间复杂度 047 多路递归 斐波那契 兔子问题 048 多路递归 斐波那契 青蛙跳台阶 049 递归 优化 记忆法 050 递归 爆栈问题 051 递归 尾调用…

德州极速网站建设百家号站酷海洛设计网站官网

然后来看字典高级,首先 打印某个元素 然后打印的时候注意,如果直接打印的值,在字典中没有就报错 这里要注意不能用点访问

长沙好的网站建设公司品牌网站开发设计

基于 IntelliJ 平台的 JetBrains IDE 可能是当今最常见的 IDE 之一。它们的受欢迎程度在 JVM 语言社区中尤其明显,IntelliJ IDEA 仍然是大多数开发人员的首选 IDE。所有这一切都是在一些新竞争对手的出现和老竞争对手克服以前的缺点并重新加入竞争者的情况下实现的。…

响应式网站发展机器人软件开发平台

点击蓝字关注我们课程链接:http://video.jessetalk.cn/course/explore良心课程,大家一起来学习哈!任务16:介绍1、依赖注入概念详解从UML和软件建模来理解从单元测试来理解2、ASP.NET Core 源码解析任务17:从UML角度来理…

天津外贸营销型网站建设公司北京网站制作哪家好

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:说下你的vue项目的目录结…

取消网站备案号免费动画模板素材网站

IO流之内存流,打印流,随机流 1、内存流 1、理解 内存流"(Memory Stream)在计算机编程中通常指的是一种特殊的数据流,它在内存中存储和操作数据,而不是在外部存储(如硬盘、网络等&#xf…