小程序如何设计分层缓存与离线策略并避免脏数据和容量失控
简答题中等912 次浏览
参考答案与解析
# 核心结论
小程序缓存应被定义为带版本、作用域、期限和失效规则的数据副本,而不是权威数据库。完整方案需要区分内存缓存、本地持久化缓存和服务端数据,并为每类数据明确缓存键、用户范围、有效期、更新策略、容量预算、淘汰规则和结构升级方式。只有能够重新获取、允许短暂陈旧且不直接决定权限或交易结果的数据,才适合从缓存快速恢复。
# 底层机制
内存缓存读取速度快,但进程被回收后会丢失,适合保存当前会话中的热点数据。本地存储可以跨启动保留,却受到平台容量、序列化成本和系统清理行为限制。同步存储会占用当前执行线程,大对象或高频写入应优先使用异步接口,并进行合并写入。
缓存记录可以包含value、version、`updat
