diff --git a/src/main/java/net/lamgc/cgj/bot/cache/Cleanable.java b/src/main/java/net/lamgc/cgj/bot/cache/Cleanable.java index 9daadb2..9e92d72 100644 --- a/src/main/java/net/lamgc/cgj/bot/cache/Cleanable.java +++ b/src/main/java/net/lamgc/cgj/bot/cache/Cleanable.java @@ -1,10 +1,13 @@ package net.lamgc.cgj.bot.cache; /** - * 可清理接口, 实现该接口代表该类拥有清理动作. + * 可清理接口, 实现该接口代表该类具有清理动作. */ public interface Cleanable { + /** + * 该方法需要CacheStore完成对过期Entry的清除. + */ void clean() throws Exception; } diff --git a/src/main/java/net/lamgc/cgj/bot/cache/HotDataCacheStore.java b/src/main/java/net/lamgc/cgj/bot/cache/HotDataCacheStore.java index ba898c1..f360f53 100644 --- a/src/main/java/net/lamgc/cgj/bot/cache/HotDataCacheStore.java +++ b/src/main/java/net/lamgc/cgj/bot/cache/HotDataCacheStore.java @@ -133,6 +133,10 @@ public class HotDataCacheStore implements CacheStore, Cleanable { return current.supportedList() && parent.supportedList(); } + /** + * 检查并清理已过期的Entry. + *

该方法仅清理Current缓存库, 不会对上游缓存库造成影响.

+ */ @Override public void clean() { for(String key : this.current.keys()) {