¥¥¥创建缓存实例
--》通过@CreateCache注解创建一个缓存实例,默认超时时间式100秒
//通过@CreateCache注解创建一个缓存实例,默认超时时间式100秒
@CreateCache(expire = 100)
private Cache<Long, UserDO> userCache;
--》使用方式与map类似
UserDo user = userCache.get(123L);
userCache.put(123L,user);
userCache.remove(123L);
--》创建一个两级(内存+远程)的缓存,内存中的元素个数限制在50个。
@CreateCache(name = "UserService.userCache", expire = 100 ,cacheType.BOTH, localLimit = 50)
private Cache<long,UserDO> UserCache;
name属性不是必须的,但是一般都会起一个名字,展示统计数据的使用,会使用这个名字。如果同一个area 两个@CreateCache的name配置一样,他们生成的Cache将指向同一个实例。
¥¥¥创建方法缓存
使用@Cache方法可以为一个方法添加上缓存。JetCache 通过Spring AOP生成代理 ,来支持缓存功能。注解可以加载接口方法上也可以加在类方法上,但需要保证式Spring bean。
public interface UserService{
@Cached(name = "UserService.getUserById" , expire = 3600)
User getUserById(long UserId);
}
¥¥¥基本配置(使用Spring