数据缓存Cache
为何要用缓存、缓存的目的是为了什么?
我们知道一个程序的瓶颈在于数据库,内存的速度远远大于硬盘的速度,当我们一次又一次
请求数据库或远程服务时会导致大量的时间耗费在数据库操作或远程方法调用上,以致于
程序性能恶化,使用数据缓存可以解决此问题
属性 描述
SimpleCacheManager 使用简单的Collection来存储缓存,主要用来测试用途
ConcurrentMapCacheManager 使用ConcurrentMap来存储缓存
NoOpCacheManager 仅测试用途,不会实际存储缓存
EhCacheCacheManger 使用EhCache作为缓存技术
GuavaCacheManager 使用Google Guava的GuavaCache作为缓存技术
HazelcastCacheManager 使用Hazelcast作为缓存技术
JCacheCacheManager 支持JCache(JSR-107)标准的实现作为缓存技术
RedisCacheManager 使用Redis作为缓存技术
缓存注解式
注解 描述
@Cacheable 在方法执行前Spring先查看缓存中是否有数据,如果有数据则直接返回缓存
数据。反之调用方法并将方法返回值放入缓存填充。
@CachePut 无论缓存是否有数据,都会将方法的返回值放入缓存。
@CacheEvict 将一条或多条数据从缓存中删除。
@Caching 组合多个注解策略在一个方法上
spring之CacheManager简介
最新推荐文章于 2024-08-18 10:34:41 发布