缓存

中心服务器缓存全量清单:jetcache 缓存 bean 19 个(main-service 9 + device-service 10)。缓存技术为 jetcache 两级缓存(CacheType.BOTH = 本地 Caffeine + 远端 Redis,REMOTE = 仅远端;本地实现类型 caffeine 见两服务 application-default-cache.yaml),另有 main-service 内 7 处 Guava 本地缓存作补充(见文末)。agent-service 无缓存。

源码归纳 @ 2026-09-14(日期基线)。

本页为生成物,不可手改,重摸底刷新(重跑生成器整体覆盖)。

main-service

缓存 bean 类型 过期 职责(源码归纳)
dataDictionaryListCache BOTH 90 天 数据字典列表缓存
deviceIdCache BOTH 10 秒 采集设备信息短缓存(10 秒,防穿透)
loginUserTenantIdCache BOTH 99 天 登录用户与租户映射缓存
longCache BOTH 90 天 长整型通用缓存
mqttClientIdCache REMOTE 30 天 MQTT 客户端 ID 与在线状态缓存(远端 Redis)
stringCache BOTH 90 天 字符串通用缓存
stringListCache BOTH 90 天 字符串列表通用缓存
stringMapCache BOTH 90 天 字符串映射通用缓存
userCache BOTH 7 天 用户信息缓存

device-service

缓存 bean 类型 过期 职责(源码归纳)
dataAcquisitionDeviceTokenCache BOTH 7 天 采集设备认证令牌缓存
dataAcquisitionServerTokenCache BOTH 7 天 采集服务器认证令牌缓存
deviceStatusCache BOTH 90 天 设备状态缓存
fingerprintScannerTokenCache BOTH 7 天 指纹扫描仪认证令牌缓存
janusSessionRouteCache REMOTE 5 分钟 Janus 会话信令路由缓存(远端,5 分钟)
loginUserTenantIdCache BOTH 99 天 登录用户与租户映射缓存
mqttClientIdCache REMOTE 30 天 MQTT 客户端 ID 与在线状态缓存(远端 Redis)
stringCache BOTH 90 天 字符串通用缓存
stringListCache BOTH 90 天 字符串列表通用缓存
talkGroupRoomActionDedupCache REMOTE 3 秒 对讲组房间动作去重缓存(远端,3 秒)

guava-complement Guava 本地缓存补充(main-service)

以下为 jetcache 之外的进程内 Guava 缓存(CacheBuilder / LoadingCache),随摸底一并收录:

使用点 职责(源码归纳)
DataSyncTableMetadata#columnMapCache 数据同步表列元数据缓存(30 分钟)
DataSyncTableMetadata#parentChildCache 数据同步表父子关系元数据缓存(30 分钟)
DataSyncTableMetadata#primaryKeyCache 数据同步表主键元数据缓存(30 分钟)
DataSyncTableMetadata#tableListCache 数据同步表清单元数据缓存(30 分钟)
DySmsApiConfig#clientCache 阿里云短信 API AsyncClient 实例缓存(最多 2 个,3 分钟过期,移除时关闭连接)
IpRateLimitConfig#cache IP 限流过滤器计数缓存(5 小时未访问过期)
SecurityConfig#encryptorCache AES256 加解密器实例缓存(SecurityConfig descipher bean 内局部)