| | |
| | | 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<Config> { |
| | | |
| | | /** |
| | | * 优先 JVM 内全局缓存(启动预载 + 后台增改删时维护),未命中或缓存已失效再查库并回填。 |
| | | * 若启用 Redis:先读带 TTL 的副本,过期或缺失则读库并以 setex 回写;不使用永久 key。 |
| | | */ |
| | | Config getCachedOrLoad(String flag); |
| | | |
| | | /** 配置变更后剔除 Redis 中的副本,下次读取从库加载并重新 setex */ |
| | | void evictSysConfigRedis(String flag); |
| | | |
| | | <T> T getVal(String key, Class<T> clazz); |
| | | |
| | | <T> boolean setVal(String key, T val); |
| | | |
| | | R modiftyStatus(Config config); |
| | | } |