Akavache - 异步持久化键值存储,.NET缓存框架,Xamarin必备
Akavache
Akavache 是一个异步、持久化的键值存储库,为 .NET 和 Xamarin 应用提供本地缓存。它基于 SQLite,支持对象序列化、过期策略、内存缓存、加密等功能,API 基于 Reactive Extensions(Rx)。Akavache 是 Xamarin 移动应用中缓存远程数据、存储用户偏好的经典选择。
项目简介
Akavache 是一个异步、持久化的键值存储库,为 .NET 和 Xamarin 应用提供本地缓存。它基于 SQLite,支持对象序列化、过期策略、内存缓存、加密等功能,API 基于 Reactive Extensions(Rx)。Akavache 是 Xamarin 移动应用中缓存远程数据、存储用户偏好的经典选择。
核心功能
异步缓存
- 基于Rx的异步API
- 内存+磁盘双层缓存
- 过期和清理
- 对象序列化
跨平台
- Xamarin.iOS/Android
- .NET Core和Mono
- Windows桌面
- Blazor WebAssembly
安全可靠
- SQLite持久化
- 加密支持
- 压缩和编码
- 测试友好
使用方法
- 通过NuGet安装Akavache
- 启动BlobCache初始化
- 使用GetAndFetchLatest缓存数据
- 异步读写键值
适用场景
- 移动应用离线缓存
- API响应缓存
- 用户偏好存储
- 图片和文件缓存
项目地址
📦 GitHub 仓库:https://github.com/reactiveui/Akavache
授权方式:免费 + 开源 (MIT)