lazy_file_cache_store 模块

包含基于文件的缓存的实现的模块,用于在运行之间保存 automl 数据。

CachedValueMetadata

包含基于文件的缓存的实现的模块,用于在运行之间保存 automl 数据。

DirCachedValueMetadata

用于保存缓存存储中存储的目录的元数据的类。

FileCachedValueMetadata

用于保存缓存存储中存储的文件的元数据的类。

LazyFileCacheStore

由本地文件系统支持的缓存存储。

我们认为这是一个“惰性”存储,因为它不会预先提取 saved_as 信息。 只需改为加载元数据并利用文件扩展名来反序列化对象。

此缓存存储支持具有命名空间的键(作为 posix 路径),以帮助区分 b/w 重复键(即可以添加键“foo/bar/a”和“a”),因为前者位于与后者(默认命名空间下)不同的命名空间 (foo/bar) 下。 如果添加了多个具有相同名称和命名空间的键,则将覆盖这些值(即,以最后一次写入为准)。 基础存储机制会创建由命名空间表示的子目录,用于存储该键表示的序列化对象。 例如,完全限定的键(如“foo/bar/a”)将在根缓存文件夹下创建所需的子目录 “$CACHE_ROOT/foo/bar”,并将序列化的文件存储在该文件夹下。

若要将具有命名空间的键与此缓存存储一起使用,请在调用 add() 或 set() 方法时传入 posix 格式的键。 例如 cache_store.set(“a/new/directory/my_key”,这是 my_key 的值)

从缓存存储中检索键时(通过 . cache_store.get(...)),客户端可以选择包括或忽略默认命名空间。 例如,如果将“_foo”添加到缓存存储,cache_store.get([DEFAULT_NAMESPACE_foo]) 和 cache_store.get(["_foo"]) 都将导致缓存命中(通过 . cache_store.add(["_foo], ...))