说到缓存对于新手来说可能是一件很头疼的事儿,做为新手的我,今天给大家分享下自己的学习过程。最近项目中用到了可配置参数,这类参数基本无需修改,除了新增,刚开始是自己写了一个mapCache,就是用ConcurrentHashMap在系统启动时将所有数据缓存到map中,这样避免了系统运行时频繁访问数据库查询。但是这里有个缺点,如果系统启动后在管理平台新增参数那么新增的参数不会在map中,业务系统必须重启重新加载参数。所以这个方法不能满足系统的需求。之后又想到了定时器,Spring中自带的定时功能,定时没隔5分钟查询数据库并更新Map中的配置参数,这个方法确实可以解决问题,但是增加的系统的负担。最后想到了hibernate的二级缓存,这个缓存一直没有用过,工作快两年了,真对不起自己的职业,决定研究下。切入主题:
说到缓存对于新手来说可能是一件很头疼的事儿,做为新手的我,今天给