美文网首页
本地缓存

本地缓存

作者: 子小每文 | 来源:发表于2019-09-27 15:59 被阅读0次
    App由于版本的迭代,导致项目的接口越来越复杂也越来越多,我做的产品App是教育行业,以课程和视频为主,针对所有课程进行本地缓存,这样以来本地记录所有的课程,直接快速展示给用户,接口数据也减少了,加载动态数据接口时间也变快了,是不是很开心,但是做起来困难重重。
    教育行业的App大多部分是以课件为主,课件包括:价格(过期,折扣、现价,竞价等等)  课件也包括用户的状态(购买状态,未购买,购买过期,延期等等)其余的就是一些文字信息(标题,详情,图片,课程唯一标识,过期时间,下架类型),大家感觉这么多东西做本地缓存累不累,值不值,很肯定告诉大家很值。
    具体步骤:
    1:写一个Demo,用于生成最新本地数据库 (接口下载后台所有课程数据)

注意动态的不要放入。
2:项目主目录放入数据库(这样直接打包到项目,用户首次安装和更项目就存在这样的数据库,直接copy到硬件里面,时间忽略不计 优点: 用户无感知存入大量数据)
上面的俩步骤就解决完了大量数据的处理。
3:增量包的处理,可以用接口也可以用压缩包形式
4:全量包的处理,可以把数据库压缩上传服务器,这个大家可以研究一下(很遗憾,后台不给做,前端只有代码上去了,手动运行Demo,然后手动上传服务器,这么好的机制就给否定了)
5:上面的全量包给否定了,导致增量包的重置时间也给否定了,数据量也会不断的增加,虽然压缩包很小很小,但是长期下去也不是办法,测试需要配课人员配好App端就可以看到,不应该等到12点更新,其实我们就是为了减缓请求接口大量数量,然后添加接口的形式来更新最新数据。
6:之前一个接口返回的数据量很大,全部做本地的话,好多需求需要变更,好多功能需要重新设计,里面的字段也需要一一核实,很费心。
7:按照分类课件的话,都是有对应关系的,这个表的id可以查询另一个表的id,都是相互关联的,下次在写吧,开始做项目了

相关文章

  • Guava cache使用总结

    缓存分为本地缓存和远端缓存。常见的远端缓存有Redis,MongoDB;本地缓存一般使用map的方式保存在本地内存...

  • Redis入门--缓存介绍

    学习笔记 缓存的类型: 1. 本地缓存 本地缓存就是在进程的内存中进行缓存,比如JVM中的堆。 本地缓存是...

  • 本地缓存(Java实现之理论篇)

    目录: 一:什么是缓存 二:为什么要用本地缓存 三:我们一开始是怎么实施本地缓存的 四:Java本地缓存标准 五:...

  • Guava Cache 使用

    缓存分为本地缓存和远端缓存。常见的远端缓存有 Redis,MongoDB;本地缓存一般使用 map 的方式保存在本...

  • 前端缓存之本地缓存

    之前说了HTTP缓存,今天说说本地缓存。本地缓存也是平时开发过程经常用的。 本地缓存就简单多了,我们常用的有三个:...

  • 分享一些好的GitHub开源库

    网络请求和本地缓存-HttpRequest 备注: 使用YYCache缓存数据 网络请求和本地缓存.png SDK...

  • 浏览器

    浏览器 缓存强缓存:也称为本地缓存,不向服务器发送请求,直接使用客户端本地缓存数据;协商缓存:也称为304缓存,向...

  • NSUrlSession的缓存机制

    一、 什么是缓存 Web 缓存是可以保存文档副本的HTTP设备。 HTTP缓存一般为两种,本地缓存和代理缓存。本地...

  • HTTP缓存机制及其在iOS中的应用

    一、 什么是缓存 Web 缓存是可以保存文档副本的HTTP设备。 HTTP缓存一般为两种,本地缓存和代理缓存。本地...

  • 2.2-本地缓存和分布式缓存介绍+热点key的解决方案—小滴课堂

    本地缓存和分布式缓存介绍+热点key的解决方案 简介:介绍本地缓存和分布式缓存 分布式缓存 与应用分离的缓存组件或...

网友评论

      本文标题:本地缓存

      本文链接:https://www.haomeiwen.com/subject/yfcauctx.html