当前位置: 首页 > news >正文

重庆市建设施工安全网杭州seo培训

重庆市建设施工安全网,杭州seo培训,中国传统美食网页制作素材,建设医院网站服务问题#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.zqtcl.cn/news/542733/

相关文章:

  • 有了网址可以建网站吗软件外包项目网站
  • 威海设计网站的单肩包自定义页面设计模板
  • 制作一个网站首页中国建设个人网上银行官网
  • 厦门开发网站公司购买手表网站
  • 网站模板排名vs做网站加背景
  • 思途旅游网站建设系统郴州新网招聘
  • 婚庆公司网站模板下载海域装饰
  • 微信小程序是干什么用的永康网站优化
  • 网站seo是什么谷歌海外广告投放
  • 江苏省 建设 注册中心网站首页淮南建筑网
  • 网站备案核wordpress页面菜单
  • 凤阳县城乡建设局网站设计本app下载
  • 网站建设实用教程网站后台制作表格
  • 微信官方网站注册新开的网页游戏平台
  • 福州专业建站网站代码的重点内容是什么
  • jsp网站架构网站设计的主要内容
  • html电子商务网站模板wordpress 随机阅读数
  • 湖南省军区强军网网站群建设项目免费网页托管
  • 网站背景图政协网站 两学一做专题研讨
  • 买域名建网站郑州做网站优化运营商
  • 建设宠物店网站114查询
  • 怎么查网站关键词排名微信与与网站建设
  • 湖州高端网站建设医疗网站源码
  • 有什么网站是做兼职的直播视频怎么录制
  • 扬州市网站建设工作室免费模板网站建设
  • 网站大全全部优秀网站设计流程
  • 授权网站系统网站标题如何修改
  • 商城网站大概多少钱考证培训机构报名网站
  • 马鞍山做网站怎么看网站谁做的
  • 网站建设捌金手指专业7网站如何设置广告