@Cacheable
含义:是Spring框架中自带的一个注解
作用:放在方法上时,是将这个方法返回的值,存入进redis中
存入规则:方法名+参数;也可以根据自己的项目需求,来对存入规则进行改写
改写示例:比如我们项目中就对存入规则进行了改写:
把方法的类名+方法名+参数名 作为缓存的key值
/**
* key的生成策略
* @return
*/
@Bean
@Override
public KeyGenerator keyGenerator() {
return [
generate:{ target, method, params->
StringBuilder sb = new StringBuilder();
sb.append(target.getClass().getName());
sb.append(method.getName());
for (Object obj : params) {
sb.append(obj.toString());
}
if(!cachePrefix)