做同性恋的珠宝网站,网页策划方案,利用腾讯云建设网站,国内专门做酒的网站 SueWakeup 个人主页#xff1a;SueWakeup 系列专栏#xff1a;学习技术栈 个性签名#xff1a;保留赤子之心也许是种幸运吧 本文封面由 凯楠#x1f4f8; 友情提供 目录 本栏传送门
1. Spring Cache 介绍
2. Spring Cache 常用注解
注#xff1a;手机端浏览本文章… SueWakeup 个人主页SueWakeup 系列专栏学习技术栈 个性签名保留赤子之心也许是种幸运吧 本文封面由 凯楠 友情提供 目录 本栏传送门
1. Spring Cache 介绍
2. Spring Cache 常用注解
注手机端浏览本文章可能会出现 “目录”无法有效展示的情况请谅解点击侧栏目录进行跳转 本栏传送门 1.【技术栈】Redis 的理解与数据存储格式 2.【技术栈】Redis 中的事务及持久化方式 3.【技术栈】Redis 删除策略 4.【技术栈】Redis 企业级解决方案 5.【数据结构】布隆过滤器 6.【开发】SpringBoot 整合 Redis 7.【技术栈】Spring Cache 简化 Redis 缓存使用 1. Spring Cache 介绍 Spring Cache 是一个框架实现类基于注解的缓存功能提供一层抽象底层可以切换不同的 cache 实现。具体是通过 CacheManager 接口来统一不同的缓存技术。 CacheManager 缓存管理器是 Spring 提供的各种缓存技术抽象接口 针对不同的缓存技术需要实现不同的 CacheManager CacheManager描述EhCacheManager使用 EhCache 作为缓存技术Spring Cache 框架操作的默认缓存GuavaCacheManager使用 Google 的 GuavaCache 作为缓存技术RedisCacheManager使用 Redis 作为缓存技术 2. Spring Cache 常用注解 注解说明EnableCaching开启缓存注解功能Cacheable在方法执行前 Spring 先查看缓存中是否有数据如果有数据则直接返回缓存数据若没有数据调用方法并将方法返回值放到缓存中CachePut将方法的返回值放到缓存中CacheEvict将一条或多条数据从缓存中删除 使用步骤 1. 引入缓存启动器spring-boot-starter-cache,spring-boot-starter-data-redis 2. EnableCaching在启动类上开启基于注解的缓存 3. Cacheable标在方法上返回的结果会进行缓存 属性value / cacheNames 缓存的名字 key作为缓存中的 Key 值可自己使用 SpEL 表达式指定不指定就是参数值缓存结果是方法返回值 名字描述示例methodName当前被调用的方法名#root.methodNametargetClass当前被调用的目标对象#root.targettargetClass当前被调用的目标对象类#root.targetClassargs当前被调用的方法的参数列表#root.args [0]caches 当前方法调用使用的缓存列表 如Cacheable(value {cache1,cache2})),则有两个cache #root.cache [0].name argumentname 方法参数的名字.可以直接 #参数名也可以使用 #p0 或 # a0 的形式0 代表参数的索引 #iban、#a0、#p0result方法执行后的返回值仅当方法执行之后的判断有效在CachePut 使用于更新数据后可用)#result