SpringCache的常用注解-@CachePut
根据方法的请求参数对结果进行缓存,每次都会触发真实的方法调用*
- value:缓存名称
- 缓存的key规则,可以使用SpringEL,默认是方法参数组合
- 参数condition:满足condition才缓存
参照如下的例子:
点击查看代码
@Override
@CachePut(value = {"put1"}, key= "#root.methodName + #root.args[0]",cacheManager = "cacheManagerTTL")
public TestUser testCachePut(String name) {
TestUser testUser = new TestUser();
testUser.setUserName(name);
testUserMapper.insert(testUser);
return testUser;
}
redis客户端结果如图: