数据缓存框架list-cacheuser

作者: yxzhou | 来源:发表于2017-12-29 17:44 被阅读0次

前言

一套缓存框架。
应用场景:一般可用于开发IM聊天室或者公共聊天窗时获取新加入联系人的个人信息(还可用于类似的所有场景)。
数据路径:先从内存查找,内存不命中的情况下查找数据库,数据库查无数据情况下请求服务器,服务器返回数据后同步本地数据库及内存。
内存策略:LRU
数据库:SQLite

项目地址

项目地址

如何使用(详细可看demo实现)

  • Step1:CacheUserLoader.getInstance().setOnBlockingProcess(xxx);
    注册服务器数据获取接口,以同步方式返回数据
  • Step2:在适配器布局声明一个CacheUserView用于绑定数据
  • Step3:CacheUserLoader.getInstance().load(xxx);
    在适配器渲染数据时调用加载方法,回调方法内编写相应的逻辑

集成使用

Gradle:
allprojects {
    repositories {
        ...
        maven { url 'https://www.jitpack.io' }
    }
}
dependencies {
    compile 'com.github.wilsonchouu.list-cacheuser:版本号'
}

TODO

  • 合并请求

After

如果有什么问题或建议可以提ISSUE,我会尽量修改更新代码,感激不尽,可以的话就点个Star或Fork支持一下吧~

相关文章

  • 数据缓存框架list-cacheuser

    前言 一套缓存框架。应用场景:一般可用于开发IM聊天室或者公共聊天窗时获取新加入联系人的个人信息(还可用于类似的所...

  • OKhttp的自定义缓存的实现

    1、网络请求框架的缓存基本实现:有缓存用缓存的数据,没缓存发起http请求取数据,得到最新的数据后存到缓存里。 2...

  • SQlite

    基础 缓存数据 第三方框架

  • Mysql调优

    Mysql框架体系图 优化方法 1、缓存,应用系统将常被访问的数据,放在缓存里,减少对数据库的访问频率 ...

  • Android 之常用开源库

    缓存 图片加载 网络请求 数据解析 数据库 依赖注入 图表 事件总线 响应式 Log 测试框架 调试框架 内存泄漏...

  • python单例模式保存excel数据

    数据存在框架中样式 数据在框架中应当用缓存的形式 结束后写入文件,不然频繁写入导致出现问题excel 读取数据问题...

  • Okhttp缓存源码分析和自定义缓存实现

    缓存的一般思路 下面是我理解的网络请求框架的缓存基本实现。大致的过程是有缓存用缓存的数据,没缓存发起http请求取...

  • Redis两种持久化方式

    目前redis作为比较流行的缓存框架,为开发这提供高效稳定快速的数据缓存方案,但是redis不能无限制的将数据放到...

  • ReactiveCocoa AFNetworking PINCa

    最近需要实现对网络数据的缓存,通过综合考虑最后决定采用PINCache作为底层缓存框架,PINCache是Pint...

  • 2019-11-30 mybaits缓存处理

    1.mybatis缓存介绍 作为一个和数据库打交到的缓存框架,mybatis当然也有自己的缓存处理机制,mybat...

网友评论

    本文标题:数据缓存框架list-cacheuser

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