Quantcast
Channel: OSCHINA 社区最新新闻
Viewing all articles
Browse latest Browse all 44787

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

$
0
0

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

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

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

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


Viewing all articles
Browse latest Browse all 44787

Trending Articles