以上都是手动使用的方式,如何在查找数据库的时候自动使用缓存呢,看下面;
4、自动根据方法生成缓存
@RequestMapping("/getUser")@Cacheable(value="user-key")public User getUser() { User user=userRepository.findByUserName("aa"); System.out.println("若下面没出现“无缓存的时候调用”字样且能打印出数据表示测试成功"); return user;}
其中value的值就是缓存到redis中的key 共享Session-spring-session-data-redis分布式系统中,sessiong共享有很多的解决方案,其中托管到缓存中应该是最常用的方案之一, Spring Session官方说明Spring Session provides an API and implementations for managing a user’s session information. 如何使用1、引入依赖
<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId></dependency>
2、Session配置:
@Configuration@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 86400*30)public class SessionConfig {}