您的位置:首页 > 新闻 > 会展 > 苏州疫情进出苏州最新规定_html个人简历模板_百度秒收录排名软件_短链接生成器

苏州疫情进出苏州最新规定_html个人简历模板_百度秒收录排名软件_短链接生成器

2024/12/28 15:02:33 来源:https://blog.csdn.net/2301_76541209/article/details/144162060  浏览:    关键词:苏州疫情进出苏州最新规定_html个人简历模板_百度秒收录排名软件_短链接生成器
苏州疫情进出苏州最新规定_html个人简历模板_百度秒收录排名软件_短链接生成器

Spring Cache 框架 实现基于注解的缓存功能

底层

基于代理技术 一旦进入方法就进入代理对象 如果redis里有就直接返回 不会走方法

如果缓存没有数据 则通过反射走方法。

概念

缓存 相当于之前的事务处理 同步更改

只是提供了一层抽象 底层可以切换不同的缓存实现

EHCache

Caffeine

Redis

灵活 可以随时换缓存实现 只要导入相应的jar包就行 代码不用做任何修改

如果使用Spring Cache缓存数据,key的生成:userCache::key 。key:value的key就是这个,value是返回结果

1 导入maven坐标

2 常用注解

用法

@CachePut(cacheNames="userCache",key="#user,id")

如果使用Spring Cache缓存数据,key的生成:userCache::key 。key:value的key就是这个,value是返回结果

注意这里展示的是树形结构 完整的key就是(userCache::key)一整段完整的数据 但 会根据冒号展示成树形结构

比如 a:b:c:d 会展示a包下b包下c包下 有个a:b:c:d

cacheNames可以随便写,取跟功能有关的 #跟表.id 可以动态生成可以动态生成key值

#result 对象导航 代表方法的返回值 就是return后面的东西。而user是从传递的参数取到的

#p0 #a0 表示第一个参数 #p1#a01表示第二个参数

#root.args[0]跟上面一样

Cacheable

一般用于查找 这个没有result用法 看源码有没有不用死记

CacheEVict

删除数据库同时清理缓存数据,但只会清理一条

如果想清理所有 不适用key 只算出来唯一的之 要全部清理使用allEntries=true

CachePut

插入数据库同时增加到缓存数据

实现步骤

1

2

3 用户查询缓存

管理员修改时 精确清理

清理所有

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com