问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

spring cache 有时效性么

发布网友 发布时间:2022-05-03 08:33

我来回答

2个回答

热心网友 时间:2023-10-17 00:36

Spring Cache是要看你使用的实现,具体在SpringContext中是cacheManager Bean。默认内置3种实现,EHCache,Redis,ConcurrentHashMap。使用Spring对于EHCache可以使用一楼的配置,可以有实效的。
使用Redis在缓存的时候也可以使用实效的,但是Spring Cache没有提供便利的API,因此还无法利用Redis的默认缓存时限,需要自己更改Sprng context源码
ConcurrentHashMap实现的更无法使用时效*。

三种配置如下:
EHCache:

<cache:annotation-driven />

<!-- EhCache library setup -->
<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
p:config-location="classpath:ehcache.xml"
p:shared="true"/>

<bean id="cacheManager"
class="org.springframework.cache.ehcache.EhCacheCacheManager"
p:cache-manager-ref="ehcache"/>

Redis:

<bean id="cacheManager" class="org.springframework.data.redis.cache.RedisCacheManager">
<constructor-arg index="0" ref="redisTemplate" />
</bean>

Java ConcurrentHashMap:

<bean id="cacheManager"
class="org.springframework.cache.concurrent.ConcurrentMapCacheManager">
</bean>

热心网友 时间:2023-10-17 00:36

Spring Cache是要看你使用的实现,具体在SpringContext中是cacheManager Bean。默认内置3种实现,EHCache,Redis,ConcurrentHashMap。使用Spring对于EHCache可以使用一楼的配置,可以有实效的。
使用Redis在缓存的时候也可以使用实效的,但是Spring Cache没有提供便利的API,因此还无法利用Redis的默认缓存时限,需要自己更改Sprng context源码
ConcurrentHashMap实现的更无法使用时效*。

三种配置如下:
EHCache:

<cache:annotation-driven />

<!-- EhCache library setup -->
<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
p:config-location="classpath:ehcache.xml"
p:shared="true"/>

<bean id="cacheManager"
class="org.springframework.cache.ehcache.EhCacheCacheManager"
p:cache-manager-ref="ehcache"/>

Redis:

<bean id="cacheManager" class="org.springframework.data.redis.cache.RedisCacheManager">
<constructor-arg index="0" ref="redisTemplate" />
</bean>

Java ConcurrentHashMap:

<bean id="cacheManager"
class="org.springframework.cache.concurrent.ConcurrentMapCacheManager">
</bean>

热心网友 时间:2023-10-17 00:36

Spring Cache默认自带的基于ConcurrentHashMap的CacheManager实现是没有自动过期这一功能的,需要手工通过@CacheEvict 来剔除缓存数据。TTL、TTI等高级特性等高级特性需要使用EhCache来实现

热心网友 时间:2023-10-17 00:36

Spring Cache默认自带的基于ConcurrentHashMap的CacheManager实现是没有自动过期这一功能的,需要手工通过@CacheEvict 来剔除缓存数据。TTL、TTI等高级特性等高级特性需要使用EhCache来实现
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问夏龙通信客服是多少? 药房人员不保销药品代替报销药品申请怎么写 水族是少数民族吗水族的介绍 2013年高考,成绩总是徘徊350左右(文),六科没有自己的优势,只想上二本线... ...年农历4月28日午时出生,我想测一下八字是什么样的? excel2007只显示公式无法显示结果的解决方案 excel2007公式不计算的解决方法 中山大学的结构工程 为专业学位研究生吗 关于建筑工程的专硕学科有哪些 酷睿2e4500配多大的内存最合适 怎样煮海带绿豆汤才好喝! 怎样煮海带绿豆汤才好喝! 五年全日制制大专文化课学几年? 绿豆海带汤怎么煲 绿豆海带汤怎么煲 spring cache 怎么清楚单个缓存对象 怎么样煮海带绿豆汤 spring boot cacheable在什么情况下不生效 海带绿豆汤咋煮 spring cache支不支持集群 spring cache 使用什么框架 为孩子高三写一段鼓励话 怎么获取spring ehcachemanager 获取keys 怎样做绿豆海带汤 spring cache 注解 缓存名有什么用 Spring Cache使用Redis缓存服务器,怎么指定KEY的有效期 交管12123登陆用户名是什么? spring怎样获取当前缓存的所有缓存key spring cache 怎么用 说给高三学生的几句话 梦见自己没穿衣服然而跑出去借别人衣服穿,别人身上的旧衣服自己穿,鞋子好脏自己跑去用水冲了下? spring cache redis都缓存什么数据 手机号查询交管12123用户名 新八国联军是哪8个国家 八国联军是哪些国家 iphone6手机的通讯录不小心全部删了,要怎么才能恢复啊?? iphone6手机的通讯录不小心全部删了,怎么恢复? 八国联军是哪八个国家? iPhone6被删除的联系人怎么恢复 苹果6手机通讯录误删怎么恢复? 历史上入侵中国的八国联军,是指哪八个国家! 怎样恢复苹果6已删除的电话通讯录 被对方好友拉黑怎样恢复? 苹果6通讯录怎么恢复 干部转正群调反对占多少不能转正 北京随迁子女要满足什么条件 苹果6通讯录怎么恢复 苹果6如何恢复通讯录 大学生入党程序是什么样的?填函调材料到正式入党还有几步 填写完政审表和入党志愿书就能入党了吗?分数很多,详细回答,谢谢了~ 在校通过入党积极分子考试后,一定需要1年的时间才能转成预备党员么?