1.关于和第三方缓存工具集成时需要注意哪些方面的问题?
2.项目中如何确定缓存更新策略?
3.spring cache、mybatis缓存、redis等内存缓存这三者在项目中如何搭配?
缓存是常见的提升程序性能的方法。
1、Spring Cache其实是Spring为了简化自定义内置小缓存,比如使用Hashtable自定义缓存对象,实现的方法
2、支持通过注解@Cacheable(value="newsCache")实现最简单的缓存,当然也有淘汰策略注册@CacheEvict,比较方便
3、项目中的缓存策略,主要还是看需求和系统架构、单一小应用,数据比较少,可以使用Spring Cache或者自定义内存缓存
4、mybatis缓存其实也是本地内存缓存,可以减少对于数据库的访问,但是因为无法做到复杂逻辑的控制使用起来比较麻烦
5、Redis这种分布式缓存,大部分情况使用在分布式高并发架构中,数据量比较大、或者SSO等问题,一般使用分布式缓存
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。