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客户端结果如图:

posted @ 2023-06-14 15:24  gengone  阅读(40)  评论(0编辑  收藏  举报