add SettingService.clearCache

This commit is contained in:
Timi
2025-11-06 14:51:42 +08:00
parent 06bb86ccd5
commit 44d55c0ed6
2 changed files with 10 additions and 3 deletions

View File

@ -74,5 +74,7 @@ public interface SettingService extends UpdatableService<Setting> {
List<Setting> listAll(); List<Setting> listAll();
void clearCache(SettingKey key);
void flushCache(); void flushCache();
} }

View File

@ -6,13 +6,13 @@ import com.google.gson.JsonElement;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import com.google.gson.JsonParser; import com.google.gson.JsonParser;
import com.google.gson.reflect.TypeToken; import com.google.gson.reflect.TypeToken;
import com.imyeyu.java.TimiJava;
import com.imyeyu.java.bean.timi.TimiCode;
import com.imyeyu.java.bean.timi.TimiException;
import com.imyeyu.api.modules.common.bean.SettingKey; import com.imyeyu.api.modules.common.bean.SettingKey;
import com.imyeyu.api.modules.common.entity.Setting; import com.imyeyu.api.modules.common.entity.Setting;
import com.imyeyu.api.modules.common.mapper.SettingMapper; import com.imyeyu.api.modules.common.mapper.SettingMapper;
import com.imyeyu.api.modules.common.service.SettingService; import com.imyeyu.api.modules.common.service.SettingService;
import com.imyeyu.java.TimiJava;
import com.imyeyu.java.bean.timi.TimiCode;
import com.imyeyu.java.bean.timi.TimiException;
import com.imyeyu.spring.mapper.BaseMapper; import com.imyeyu.spring.mapper.BaseMapper;
import com.imyeyu.spring.service.AbstractEntityService; import com.imyeyu.spring.service.AbstractEntityService;
import com.imyeyu.spring.util.Redis; import com.imyeyu.spring.util.Redis;
@ -144,6 +144,11 @@ public class SettingServiceImplement extends AbstractEntityService<Setting, Stri
return mapper.listAll(); return mapper.listAll();
} }
@Override
public void clearCache(SettingKey key) {
redisSetting.destroy(key.toString());
}
@Override @Override
public void flushCache() { public void flushCache() {
redisSetting.flushAll(); redisSetting.flushAll();