地址 https://github.com/httpping/FineCache
NOSQL 库封装, 支持 List、Set、Hash、String、Object 等结构。
支持数据监控,可以监控缓存的所有数据内容。
设计
包含组件
1、Encryption
加解密实现,数据存储内容提供加解密处理。默认处理 不加解密。
2、Storage
存储处理、提供数据存储解决方案。默认处理方式 Sqlite
3、Serializer
序列化和反序列化方案设计。
4、Parser
object to string 转换 默认用GSON
5、FacadeApi
API提供基础实现。包含超时,存储,序列化、解析等功能模块的组合。
6、monitor 监控
提供对库的所有内容数据查看,解决Android app 查询数据库内容的复杂流程。一眼看透当前所有的缓存数据。
主要API:
Object结构
<T> void put(String group, String key,int expire, T value);
<T> T get(String group, String key, T defaultValue);
Map结构
<T> void hput(String group, String name, String key,int expire, T value);
Map<String, Object> hget(String group, String name, String... key);
List结构
<T> void lpush(String group, String name,int expire,T value);
<T> void lpushUniqe(String group, String name,int expire, T value);
List lget(String group, String name);
<T> T lpop(String group, String name);
<T> Flowable<Boolean> lAsyncPush(String name, int expire,T value) ;
FineCache 流程图
数据内容监控页面截图: