Skip to content

Redis使用与一致性 ​

Redis承担可丢失/有期限的协调,不保存唯一持久配置。账号auth:session保存sid到用户的映射,最长七天不滑动;验证码/登录限流有独立TTL。设备在线使用device:online:<逻辑UUID>约120秒,后台结合最后在线时间扫描。

设备服务记录默认保留120秒,deadline30秒、每设备租约35秒;结果结算使用比较交换,只由原请求释放占用。自动配置查询保存独立msgId与观察状态120秒,消费后删除,迟到回复不污染新版本。REDIS_KEY_PREFIX在部分业务键生效,不可假设所有历史键都统一加前缀;要强隔离仍用独立Redis环境/DB。

持久期望配置、归属和OTA任务在PostgreSQL;定时与执行水位在设备NVS。清Redis可能使账号重新登录、短期结果未确认,不应造成云端期望配置消失。排障不要用FLUSHALL当常规操作。