FWQ
SpringBoot怎么整合Redis使用Cacheable和RedisTemplate
SpringBoot怎么整合Redis使用Cacheable和RedisTemplate 收藏 目前golang学习网上已经有很多关于数据库的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《SpringBoot怎么整合Redis使用Cacheable和RedisTemplate》,也希望能帮助到大家,如果阅读完后真的对你学习数据库有帮助,欢迎动动手指,评论留言并分享~ 对之前网站做了一些很简单的优化,给用户列表加了一个分页功能。 分页就更好考虑加载速度,如果换一页就要等几秒,那体验感是非常差的。 因此想到了加一个redis缓存。 springboot整合redis有两种方式: 一、使用注解,@EnableCaching @Cacheable . . . 等 二、使用RedisTemplate 两者都能操作缓存,使用RedisTemplate 操作肯定是比使用注解灵活、方便。但是从理论上来讲注解方式速度应该更快,因为使用注解如果在缓存中有就直接从缓存中取,不用进入方法。而RedisTemplate 必须进入方法,而且执行写的逻辑判断。 下面记录一下我给分页做缓存的思路,肯定有很多不好的地方,希望大家可以给我指出。 业务场景是后台管理系统,不用过于注重实时数据刷新,就设置一个小时过期。 我的思路是: 第一次加载页面,就从数据库把前面四页的数据从数据库查询出来,这样第一次稍微多等一下,后面换页几乎不用等待,这样体验比较好。然后每次换页都换查看有没有在缓存中,没用就加入缓存。 @RequestMapping("/appUser/{currentPage}") public R getTableData1(@PathVariable int currentPage) { //第一次请求 前面几页用到的概率更大 把后面三页存入redis 减少后面分页请求的时间 以后每次加载页面都把那页放入redis // 设置一个小时过期 Page appUserPage = new Page…