jetcache
jetcache copied to clipboard
cacherefresh如何刷新到最新数据?
@CacheRefresh(refresh = 20, timeUnit = TimeUnit.SECONDS) @Cached(name = "demo.user.", key = "#user.id", cacheType = CacheType.REMOTE, expire = 60) public User create(User user) { System.out.println("create:"+ JSON.toJSONString(user)); userMap.put(user.getId(), user); return user; }
@CacheUpdate(name = "demo.user.", key = "#user.id", value = "#user")
public void update(User user) {
System.out.println("update:"+ JSON.toJSONString(user));
userMap.put(user.getId(), user);
}
先执行create {id:1,name:aa},再执行update {id:1,name:bb},redis值变成了bb 等待cacherefresh执行,refreshtask执行时loader 里面的result 还是{id:1,name:aa},缓存的不是最新结果bb