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

中州养老项目:利用Redis解决权限接口响应慢的问题

目录

在Java中使用Redis缓存

项目中集成SpringCache


在Java中使用Redis缓存


Redis作为缓存,想要在Java中操作Redis,需要

Java中的客户端操纵Redis就像JDBC操作数据库一样,实际底层封装了对Redis的基础操作

如何在Java中使用Redis呢?先导入Redis的依赖,这个依赖导入后相当于把RedisTemplet注入到Spring容器中,使用的时候通过@Autowired导入相应依赖就好了,同时在xml文章中配置Redis客户端的基本信息,比如端口号,密码等

项目中集成SpringCache

在项目的Common模块引入这两个依赖,因为项目的所有其它模块其实是依赖这个模块的

yml文件中配置redis,这个redis是在Spring框架下的,所以在Spring下添加一个redis配置即可

Spring默认使用db0数据库,我们可以手动设置database

实际运行环境中数据是查多修改少,我们要保持数据库与缓存的一致性,只需要在查询的时候把数据添加到缓存中,在增删改的时候删除redis缓存中的数据即可

在启动类加上@EnableCaching 加上缓存注解支持功能(一定要加,不然cache注解不生效)

@Cacheable注解

重新hashCode方法

树形结构因为传入的ResourceDto参数为空,所以我们不设置Key值

在进行增删改操作时,我们加上@Caching注解把Redis清空

这样接口的响应速度就能从几百ms提升到几十ms

http://www.xdnf.cn/news/20390.html

相关文章:

  • Pandas基础(安装、导入Pandas、读取数据、查看数据)
  • 一、算法与数据结构的本质关系:灵魂、肉体与图书馆
  • 3、工厂模式
  • redis-----事务
  • SDRAM-08 数据手册解读
  • python系列之综合项目:智能个人任务管理系统
  • HTML标签之超链接
  • 《UE5_C++多人TPS完整教程》学习笔记48 ——《P49 瞄准偏移(Aim Offset)》
  • 【LeetCode热题100道笔记】二叉搜索树中第 K 小的元素
  • Flink-新增 Kafka source 引发状态丢失导致启动失败
  • 2.2 Web和Http
  • 从0死磕全栈第五天:React 使用zustand实现To-Do List项目
  • MySQL事务日志类型及作用解析
  • Eigen中Eigen::Affine3d和Eigen::Isometry3d详解
  • 得物前端二面面经总结
  • LeetCode_数学
  • 解析、创建Excel文件的开源库OpenXLSX介绍
  • ES06-SpringData集成
  • Valgrind检测内存泄漏入门指南
  • ClickHouse 中的物化列与物化视图
  • SpringBoot01-配置文件
  • 未来教育行业的 Go 服务开发解决方案与实践
  • 【PyTorch实战:Tensor】4、NumPy与PyTorch Tensor指南:深度学习中的数据操作与转换
  • Python基础(①⑧Queue)
  • 机床夹具设计 +选型
  • 持续集成和持续交付 (CI/CD) 工具——Jenkins
  • `objdump`与`addr2line`工具详解
  • 新服务器初始化:Git全局配置与SSH密钥生成
  • 【Canvas与图标】古铜色“HTML”图标
  • eclipse 安装 lombok