alibaba / jetcache

JetCache is a Java cache framework.
Apache License 2.0
5.09k stars 1.05k forks source link

@CacheRefresh 当缓存失效的时候也一直跑任务 #831

Open zhaoguozhenjava opened 11 months ago

zhaoguozhenjava commented 11 months ago

@CacheRefresh当缓存失效的时候依然在顽强的调用,很奇怪为什么会这样设计,我理解缓存都失效了没有refresh的必要

areyouok commented 11 months ago

你理解错了,这个refresh的意思是保持数据一直在缓存里,并定期刷新。

zhaoguozhenjava commented 11 months ago

那这个应该加一个数量限制,不然会产生oom的问题,不好控制;缓存命不中穿透的情况也会一直刷,如果对外接口缓存接收接口入参,容易被攻击

areyouok commented 11 months ago

这个refresh没有特殊需要别开就行了。而且本来也有stopRefreshAfterLastAccess用来控制的。