T - public interface TimeBaseFileStore<T extends Serializable>
extends reactor.core.Disposable
TimeBaseFileStore<Val> store = TimeBaseFileStore.open("./data/cache");
store.set("test-data",data.getId(),time,data);
数据将在合适的时机进行持久化,在结束程序或者关闭存储时,应该调用Disposable.dispose()来提交文件,否则
可能导致数据丢失或者损坏
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clear()
删除全部数据
|
T |
get(String name,
String key,
long baseTime)
获取在基准时间及之前的一条数据,如果数据不存在则返回null.
|
static <T extends Serializable> |
open(String file)
使用指定的文件创建存储
|
static <T extends Serializable> |
open(String file,
int maxCacheSizeEachKey)
使用指定的文件以及最大缓存数量创建存储
|
void |
remove(String name,
String key)
移除key对应的所有数据
|
void |
removeAll(String name)
移除指定存储名称对应的全部数据
|
void |
set(String name,
String key,
long baseTime,
T value)
设置基准时间的值
|
T get(String name, String key, long baseTime)
name - 存储名称,注意: 这个值应该相对固定.key - 存储keybaseTime - 基准时间void set(String name, String key, long baseTime, T value)
name - 存储名称key - keybaseTime - 基准时间value - 值void removeAll(String name)
name - 名称void clear()
static <T extends Serializable> TimeBaseFileStore<T> open(String file)
T - 数据类型file - 文件名static <T extends Serializable> TimeBaseFileStore<T> open(String file, int maxCacheSizeEachKey)
T - tfile - 文件名maxCacheSizeEachKey - 每个key的最大缓存数量Copyright © 2019–2023. All rights reserved.