spring缓存cache怎么用
发表于:2024-10-23 作者:千家信息网编辑
千家信息网最后更新 2024年10月23日,这篇文章将为大家详细讲解有关spring缓存cache怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。spring缓存cache的使用在spring配置文件中添
千家信息网最后更新 2024年10月23日spring缓存cache怎么用
这篇文章将为大家详细讲解有关spring缓存cache怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
spring缓存cache的使用
在spring配置文件中添加schema和spring对缓存注解的支持:
在spring配置文件中加入缓存管理器:
然后在代码的service的impl层加上如下注解即可把数据缓存起来:
@Cacheable(value="bannerCache")
其中@Cacheable表示spring将缓存该方法获取到的数据,(缓存是基于key-value方式实现的),key为该方法的参数,value为返回的数据,当你连续访问该方法时你会发现只有第一次会访问数据库. 其他次数只是查询缓存.减轻了数据库的压力.
当更新了数据库的数据,需要让缓存失效时,使用下面的注解:
这个注解表示让appCache缓存的所有数据都失效。
@CacheEvict(value = "appCache", allEntries = true)
springcache配置缓存存活时间
Spring Cache @Cacheable本身不支持key expiration的设置,以下代码可自定义实现Spring Cache的expiration,针对Redis、SpringBoot2.0。
直接上代码:
@Service@Configurationpublic class CustomCacheMng{ private Logger logger = LoggerFactory.getLogger(this.getClass()); // 指明自定义cacheManager的bean name @Cacheable(value = "test",key = "'obj1'",cacheManager = "customCacheManager") public User cache1(){ User user = new User().setId(1); logger.info("1"); return user; } @Cacheable(value = "test",key = "'obj2'") public User cache2(){ User user = new User().setId(1); logger.info("2"); return user; } // 自定义的cacheManager,实现存活2天 @Bean(name = "customCacheManager") public CacheManager cacheManager( RedisTemplate, ?> redisTemplate) { RedisCacheWriter writer = RedisCacheWriter.lockingRedisCacheWriter(redisTemplate.getConnectionFactory()); RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofDays(2)); return new RedisCacheManager(writer, config); } // 提供默认的cacheManager,应用于全局 @Bean @Primary public CacheManager defaultCacheManager( RedisTemplate, ?> redisTemplate) { RedisCacheWriter writer = RedisCacheWriter.lockingRedisCacheWriter(redisTemplate.getConnectionFactory()); RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig(); return new RedisCacheManager(writer, config); }}
关于"spring缓存cache怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
缓存
数据
注解
代码
数据库
方法
篇文章
配置
文件
更多
支持
不错
实用
全局
内容
压力
参数
只是
只有
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器处于单用户模式
数据库约束值怎么写
泰州大型网络技术市场
ps4德国服务器
金桥信息是网络安全股吗
18个数据库什么意思
程序员获取服务器项目
网络安全工程师查询
网管软件开发控件
常州科佳软件开发有限公司
数据库使用方法CNKI
网络技术库
如何正确使用网络安全课
网络安全和信息化委员会成立
宝塔修改数据库密码失败
网络安全联席会议主持词
数据库编辑器免root
找回mysql服务器root
数据库查询以什么开头的
剑3插件数据库
数据库恢复四种故障
通信软件开发面经
张掖汇鑫互联网科技有限公司
小学生网络安全ppt课件
完美世界平台跑图服务器有用吗
exp导出数据库
全球先进工业软件开发商
美国关于网络安全的政策文件
华为云服务器命令
通信技术系统软件开发