RedisConfig.java
UserServiceImpl.java
通过 redis 客户端查看过期时间
- @Configuration
- //@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 3600 * 12)//最大过期时间
- @EnableCaching
- public class RedisConfig {
- @Bean
- public CacheManager cacheManager(RedisTemplate redisTemplate) {
- RedisCacheManager rcm = new RedisCacheManager(redisTemplate);
- //设置缓存过期时间
- Map<String, Long> expires = new HashMap<>();
- expires.put("12h", 3600 * 12L);
- expires.put("1h", 3600 * 1L);
- expires.put("10m", 60 * 10L);
- rcm.setExpires(expires);
- // rcm.setDefaultExpiration(60 * 60 * 12);//默认过期时间
- return rcm;
- }
- }
UserServiceImpl.java
- @Cacheable(value = "12h", key = "#root.methodName")
- @Override
- public List<User> getUserArticleRank() {
- //获得排行榜前10名的用户,每12小时刷新一次
- return userRepository.findTop10ByArticleSize();
- }
通过 redis 客户端查看过期时间
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏