6.8.2. 配置单个文件缓存存储
如果需要,您可以配置 Data Grid 来创建单一文件存储。
重要
单个文件存储已弃用。与单一文件存储相比,您应该使用 soft-index 文件存储提高了性能和数据一致性。
先决条件
- 如果您配置嵌入缓存,请启用全局持久位置。
流程
-
将
persistence元素添加到缓存配置中。 -
(可选)指定
true作为 passivation 属性的值,仅在数据从内存驱除时写入基于文件的缓存存储。 -
包含
single-file-store元素。 -
指定
false作为shared属性的值。 - 根据需要配置任何其他属性。
-
包含
write-behind元素,以将缓存存储配置为后面的写入操作,而不是作为写入操作。
单个文件缓存存储配置
XML
<distributed-cache>
<persistence passivation="true">
<single-file-store shared="false"
preload="true"
fetch-state="true"/>
</persistence>
</distributed-cache>
JSON
{
"distributed-cache": {
"persistence" : {
"passivation" : true,
"single-file-store" : {
"shared" : false,
"preload" : true,
"fetch-state" : true
}
}
}
}
YAML
distributedCache:
persistence:
passivation: "true"
singleFileStore:
shared: "false"
preload: "true"
fetchState: "true"
ConfigurationBuilder
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.persistence().passivation(true)
.addStore(SingleFileStoreConfigurationBuilder.class)
.shared(false)
.preload(true)
.fetchPersistentState(true);