package com.vincent.rsf.server.system.service; import com.baomidou.mybatisplus.extension.service.IService; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.server.system.entity.Config; public interface ConfigService extends IService { /** * 优先 JVM 内全局缓存(启动预载 + 后台增改删时维护),未命中或缓存已失效再查库并回填。 * 若启用 Redis:先读带 TTL 的副本,过期或缺失则读库并以 setex 回写;不使用永久 key。 */ Config getCachedOrLoad(String flag); /** 配置变更后剔除 Redis 中的副本,下次读取从库加载并重新 setex */ void evictSysConfigRedis(String flag); T getVal(String key, Class clazz); boolean setVal(String key, T val); R modiftyStatus(Config config); }