又了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")