spring缓存注解,除常用的@Cacheable,还有@CachePut、@CacheEvict、@CacheConfig、@Caching等注解,组成了一个完整的缓存注解集。
缓存的重要性、地位就不说了,不能狭义理解,缓存就是对数据库的数据缓存,比如说CPU缓存、互联网CDN服务都有它的影子,把一些耗时的计算结果存储下来,形成直接可利用的产品数据,避免重复计算,也可以称为计算缓存。可以泛泛理解为,缓存就是为突破稀缺资源的性能瓶颈,而采取的一种方法、策略。这些资源是数据库、第三方接口、网络带宽、一段业务逻辑等。
有一个问题,在软件开发时,缓存经常用到,不管是本地缓存,还是redis缓存,直接用这些缓存类库提供工具类,已经很方便、很灵活,为什么说还要用spring提供的缓存注解,被束缚。说心里话spring