spring注解@Cacheable和RedisTemplate相互取值

redis | 2019-09-13 10:02:39

又了spring cache,用注解很方法,但有时候需要用RedisTemplate取注解存进去的值,怎么取?和RedisTemplate存进去的一样的取?

不是的,注解存进去的,键是由注解中参数value和key组成的:value::key

所以用RedisTemplate取,传的key就应该是注解中的value和冒号和key拼起来的:value::key。

例:

注解使用:

@Cacheable(value="myCache",key="'userName'")
    public String getName() {
        System.out.println("看我会执行不?");
        return "itxw";
    }

RedisTemplate取注解存的值:

redisTemplate.opsForValue().get("myCache::userName")




登录后即可回复 登录 | 注册
    
关注编程学问公众号