背景:
为了达到真正敏捷开发,开发中要简单化。Redis缓存,是开发中,解决高性能问题的,神器。
项目应用:
上代码,上配置说明,Redis缓存注解的作用。Spring 自带redisTemplate
1.Redis缓存配置
@Bean
public CacheManagercacheManager(RedisTemplate redisTemplate) {
return newRedisCacheManager(redisTemplate);
}
2.代码例子
核心是注解
更新redis
private static final String SYSCONFIG = "SystemConfig";
@CacheEvict(value= SYSCONFIG,key ="'SYSCONFIG_'+#systemConfig.getPropertyKey()",beforeInvocation=true)
public ResultDTOinsertConfig(SystemConfig systemConfig) {
。。。。。。。更新逻辑
returnresult;
}
获取redis对象
@Cacheable(value= SYSCONFIG,key ="'SYSCONFIG_'+#key")
public SystemConfigfindPropertyKey(String key) {
。。。。。。。查询的逻辑
return systemConfig;
}
注意:注解中 value key的值定义。value就表实体对象名,如User表,对象名就是User ,不管你用hibernate 还mybatis 持久化
3.验证方法
自己debug下,或看下log4日志