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

南京银城建设 网站2345官方网站

南京银城建设 网站,2345官方网站,制作公司官网的步骤,泰安房产网0538系列文章目录 分页查询–Java项目实战篇 全局异常处理–Java实战项目篇 完善登录功能–过滤器的使用 更多该系列文章请查看我的主页哦 文章目录系列文章目录前言一、Spring Cache介绍二、Spring Cache的使用1. 导入依赖2. 配置信息3. 在启动类上添加注解4. 添加注解4.1 CacheP…系列文章目录 分页查询–Java项目实战篇 全局异常处理–Java实战项目篇 完善登录功能–过滤器的使用 更多该系列文章请查看我的主页哦 文章目录系列文章目录前言一、Spring Cache介绍二、Spring Cache的使用1. 导入依赖2. 配置信息3. 在启动类上添加注解4. 添加注解4.1 CachePut注解4.2 CacheEvict注解4.3 Cacheable注解查看Redis存入的数据总结前言 在我们学习完Redis缓存之后明白了为什么要使用Redis。也通过学习写代码练习时需要使用Redis进行大量的设置值、删除值、还有大量的逻辑判断将数据加入或删除Redis缓存。虽说逻辑方面也比较简单但太过于繁琐。每个方法都得注入RedisTemplate使用redisTemplate.opsForValue().set(phone,code,60L, TimeUnit.SECONDS)这样的代码。才能使得数据库中的数据与Redis缓存中的数据保持一致从而避免用户读到的数据是脏数据修改前的数据与数据库的数据不一致现象。 然而Spring就给我们提供了Spring Cache框架来减少这部分的麻烦。使我们的开发可以更多的关注于业务逻辑。下面这篇文章我们就来讲述这个框架的使用。 一、Spring Cache介绍 Spring Cache是一个框架实现了基于注解的缓存功能只需要简单地加一个注解就能实现缓存功能。 Spring Cache提供了一层抽象底层可以切换不同的cache实现。具体就是通过CacheManager接口来统一不同的缓存技术。 CacheManager是Spring提供的各种缓存技术抽象接口。 针对不同的缓存技术需要实现不同的CacheManager EhCacheCacheManager 使用EhCache作为缓存技术GuavaCacheManager 使用Google的GuavaCache作为缓存技术RedisCacheManager 使用Redis作为缓存技术 这里我们就用RedisCacheManager作为缓存技术来练习。 二、Spring Cache的使用 1. 导入依赖 在pom.xml文件中添加redis依赖和spring提供的cache依赖。 代码如下 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-cache/artifactId /dependency2. 配置信息 在application.yml文件中添加redis的一些基础信息和连接Mysql数据库一样将基本的密码端口等配置上去。time-to-live 1800000的单位为秒表示缓存中存入的数据在多少秒后清除。 代码如下 spring:redis:host: localhostport: 6379#password:database: 0cache:redis:time-to-live: 18000003. 在启动类上添加注解 在启动类上添加开启缓存注解功能的注解EnableCaching 代码如下 EnableCaching //开启缓存注解功能 public class MyApplication {public static void main(String[] args) {SpringApplication.run(MyApplication.class,args);log.info(项目启动成功...);} }4. 添加注解 4.1 CachePut注解 CachePut注解在执行添加操作时将新的数据添加到Redis缓存中以便于数据库查询的值和展示的数据一致。Redis底层执行的是set操作。 注解里的参数第一个数该缓存的名称“value”第二个参数是设置一个key作为缓存数据的key。如下述代码就会将新增的这条数据添加到Redis缓存中。 PostMappingCachePut(value setmealCache,key #setmealDto.categoryId_#setmealDto.status)public RString save(RequestBody SetmealDto setmealDto){setmealService.saveWithDish(setmealDto);return R.success(新增套餐成功);}4.2 CacheEvict注解 CacheEvict注解执行修改、删除数据操作时删除对应的所有该名称value值下的缓存数据以便于数据库查询的值和展示的数据一致。Redis底层执行的是del删除操作。 下次在删除修改完后查询时就会重新执行sql语句去数据库中查询数据这样就使得数据库与缓存数据一致。 PutMappingCacheEvict(value setmealCache,allEntries true)public RString update(RequestBody SetmealDto setmealDto){setmealService.updateWithDish(setmealDto);return R.success(修改成功);}4.3 Cacheable注解 Cacheable注解和上面的参数也是相同的将查询的数据放到Redis中所以Redis底层代码也是做的set操作。 GetMapping(/list)//将返回的结果存入redis缓存中Cacheable(value setmealCache,key #setmeal.categoryId_#setmeal.status)public RListSetmeal list(Setmeal setmeal){LambdaQueryWrapperSetmeal queryWrappernew LambdaQueryWrapper();queryWrapper.eq(setmeal.getCategoryId()!null,Setmeal::getCategoryId,setmeal.getCategoryId());queryWrapper.eq(setmeal.getStatus()!null,Setmeal::getStatus,setmeal.getStatus());queryWrapper.orderByDesc(Setmeal::getUpdateTime);ListSetmeal list setmealService.list(queryWrapper);return R.success(list);}查看Redis存入的数据 在Redis中我们也可以看到和我们注解中的信息能够对应的上。 如下图所示 总结 这就是Spring Cache框架的简单使用可以更加快捷的将Redis缓存中的数据存入或删除。逻辑方面也不需要我们去编写像以前在查询时先看缓存中是否有该数据如果有直接返回数据没有在进行sql语句查询数据库将数据返回并且存入Redis的逻辑。学习完spring cache框架后我们只需要在方法上加注解设置value、key的值就可以了。 心态还需努力呀~
http://www.hkea.cn/news/14459600/

相关文章:

  • 用jsp做网站默认显示this is my jsp page书本翻页 网站模板
  • 手机网站制作流程嘉兴网络推广
  • 网站的根目录下是哪个文件夹个人信息页面设计漂亮的网站
  • 站长工具seo综合查询收费吗企业信用公示信息网官网贵州
  • 网站开发程序排名国内低代码平台
  • 公众号与网站wordpress获取菜单信息
  • 免费网站建设创意长春建筑公司有哪些公司
  • 西红柿怎么做网站互联网域名注册查询
  • 网站违法和做网站得有关系网页游戏魔域永恒
  • 动易网站用别人服务器做网站
  • php 网站部署后乱码长尾关键词查询工具
  • 用r语言 做网站点击热力图php网站开发工资多少
  • php简单购物网站源码学网站开发培训班
  • 校园网站建设公司网站收录慢
  • 太原搜索排名提升杭州seo首页优化软件
  • 想访问国外网站 dns重庆网络营销渠道
  • wordpress改大企业网站优化推广方法
  • 互联网出版中的网站建设策划南京做网站建设
  • 苏州哪家网站公司做的好的wordpress 常见问题
  • 安居客房产官方网站wordpress 新窗口打开nofollow链接
  • 中英文网站建设的差别聊城网站建设价位
  • 公众号做成网站那样怎么做转播网站如何做
  • 网站百度不收录的原因注册电气工程师报考条件
  • 唯品会网站开发费用国内亲子游做的最好的网站
  • 车轮违章查询是什么网站开发游戏攻略网站开发
  • 网站购买域名吗开个个人网站
  • 外链网站推荐几个关于配色的网站推荐
  • 九讯鹿网站建设网站开发用什么开发工具好呢
  • 无锡网站建搜索引擎大全排名
  • 系部网站建设标准学建网站