AutoLoadCache 4.4 发布,完善使用 Map 本地缓存

qiujiayu
 qiujiayu
发布于 2016年05月11日
收藏 59

AutoLoadCache 是一个高效的缓存管理解决方案,而且实现了自动加载(或叫预加载)和“拿来主义”机制,能非常巧妙地解决系统的性能及并发问题。源码:github 

从4.0版本开始支持AOP的扩展,并通过网友Rekoe 完成了nutz的扩展:AutoLoadCache-nutz 

从4.3版本开始,使用 ConcurrentHashMap 做本地缓存时,可将缓存中的内容定时持久化到磁盘,然后重启时会从本地磁盘加载缓存数据,避免因刚启动没有缓存数据,造成压力过大。 

4.4版本中,ConcurrentHashMap缓存,增加缓存数据变更计数器,便于实现当变更达到一定数量后才能持久化到磁盘,避免频繁的IO操作。同时也增加属性: boolean copyValue;是否拷贝缓存中的值:为true时,将缓存中的数据拷贝返回给使用者,可以避免外界修改缓存值;为false时,不拷贝缓存值,直接将缓存中的数据返回给使用者,存在的风险就是缓存中的数据可能被外界修改,但效率比较高。 

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:AutoLoadCache 4.4 发布,完善使用 Map 本地缓存
加载中

最新评论(3

qiujiayu
qiujiayu

引用来自“loyal”的评论

没有spring能用么?
现在Spring EL表达式,还是要用Spring的,AOP这块可以不用Spring,可以根据自己使用的AOP进行扩展。已经有nutz的扩展了,扩展方法,可以参考AutoLoadCache-nutz 项目。
loyal
loyal
没有spring能用么?
刘然图森破
刘然图森破
😆
返回顶部
顶部