通信时间永远不变
其他功能
-
我删除那 2 个坏缓存 key,平台下次读取会自动从 postgres 重建(走和 12 台正常设备相同的路径)→ 通信时间和在线状态已经恢复。
————————
这是平台 bug:平台在 10-19 升级/重建后,向 Redis 写入设备缓存时,creator 字段写成了裸用户 id 字符串("creator":"6a4ef5e8..."),而 online 服务按 entitys.UserSchema 结构体反序列化,直接报 json: cannot unmarshal string into Go struct field TableFunctionDataSchemaStruct.creator,导致设备缓存读取失败、通信时间不再更新、在线判断失效。
已确认:postgres 里 creator 是 varchar(正常),12 台旧缓存里是展开后的对象(正常),只有被平台重建过缓存的 2 台是裸字符串——问题在缓存重建/序列化路径,不在数据源。
现场临时修复后 online 报错归零、connectTime 恢复。





