缓存就是数据在获取的时候,每一次都从远端获取,这样不仅导致获取的时间长并且降低了用户的体验,所以出现了缓存,让程序在本地拿数据,这样增加了程序的读取速度,本地的实现有两种,内存和本地文件,而内存的速度是最快的,但是他是在设备的内存中的,如果占用的内存大量,会导致程序OOM错误,因此这个很需要一个度,用这个度去衡量占用多少才是合理的,存储在本的内容的更新,他的更新是需要在远端服务器上面去下载的,而这种下载也需要考虑实在什么情况下,WIFI 、3G等情况下,而本地的内容的更新,一般是设置一个过期的时间,程序在检查过期了以后就进行判断什么网络下进行更新
缓存在内存中的时候需要一种策略,怎么才算过期,在操作系统中的思想:
刚使用了的对象在不久的将来你还会用到
当内存占用过大的时候,我们需要清空内存
缓存的处理,需要结合APP进行判断,在什么情况下进行缓存,缓存些什么,无可置疑的是缓存给我们带了很大的好处,比如,增加了用户体验,和APP的运行速度,在未联网的情况下可以显示一些缓存的东西,不至于显示一个空白的页面,缓存的设置出现在一些移动端和高并发的服务器部分,为了增加速度,缓存是一个很好的选择,在为了缓存的使用时候,陪加连接池,一般也是这样的,这就形成了一个缓存的架构
总结的缓存的机制,但是每一个部分都需要在合适的度来衡量,应该存多少,在才是一个值得思考的问题,每一个项目都不一样,存储的内容也不同,这就显示了项目的特点