wangqifan 3 tahun lalu
induk
melakukan
6d921e9df0

+ 3 - 0
src/main/java/com/izouma/nineth/config/CacheConfig.java

@@ -156,6 +156,9 @@ public class CacheConfig {
         cacheNamesConfigurationMap.put("transactionTopTen", RedisCacheConfiguration.defaultCacheConfig()
                 .entryTtl(Duration.ofDays(1))
                 .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(redisTemplate.getValueSerializer())));
+        cacheNamesConfigurationMap.put("userTopTen", RedisCacheConfiguration.defaultCacheConfig()
+                .entryTtl(Duration.ofHours(3))
+                .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(redisTemplate.getValueSerializer())));
         RedisCacheManager redisCacheManager = RedisCacheManager.builder()
                 .cacheWriter(RedisCacheWriter.nonLockingRedisCacheWriter(redisTemplate.getConnectionFactory()))
                 .withInitialCacheConfigurations(cacheNamesConfigurationMap)

+ 2 - 0
src/main/java/com/izouma/nineth/web/UserController.java

@@ -26,6 +26,7 @@ import me.chanjar.weixin.common.error.WxErrorException;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.ObjectUtils;
 import org.apache.commons.lang3.StringUtils;
+import org.springframework.cache.annotation.Cacheable;
 import org.springframework.data.domain.Page;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -431,6 +432,7 @@ public class UserController extends BaseController {
     }
 
     @GetMapping("/topTen")
+    @Cacheable(value = "userTopTen")
     public List<User> topTen() {
 
         LocalDateTime time = LocalDateTime.now().plusDays(-7);