在低延时的应用系统中,需要尽力避免 IO 操作,因此一种做法是将 IO 数据缓存到内存中,服务方按照数据的时效性进行刷新,业务方按需获取内存值即可。
本项目依赖于 SpringBoot,目前已在 SpringBoot 2.0 + 版本上测试通过。
- SpringBoot 自动配置,无需增加配置文件
- 支持保留被删除的键
- 支持多种刷新策略
- 定时刷新
- 单次刷新
- 懒加载式刷新
- 事件驱动刷新
- 支持观察者模式,缓存发生变化时回调
该项目目前用户较小,因此没有 deploy 到公有仓库中,使用者需采用本地 install 方式。
STEP1 Clone
git clone https://github.com/jitwxs/datakeeper.git
STEP2 Install
cd datakeeper/datakeeper
mvn clean install -Dmaven.test.skip=true
出现 BUILD SUCCESS
即可
STEP3 Dependency In Pom
<dependency>
<groupId>com.github.jitwxs</groupId>
<artifactId>datakeeper</artifactId>
<version>${datakeeper.version}</version>
</dependency>