---
url: /configuration/cache-file.md
description: cache.db、持久选择、FakeIP 和 DNS 缓存
---

# cache_file

配置跨重启保存的 `cache.db`。

```yaml check
cache_file:
  path: cache.db
  store_selected: true
  store_fakeip: true
  store_dns: true

dns:
  servers:
    default: {type: udp, address: 127.0.0.1:53}
  final: default
```

## 字段

### enabled

* 类型：布尔值。
* 必填：可选。
* 默认：`true`。

### path

* 类型：路径。
* 必填：可选。
* 默认：配置/数据目录旁的 `cache.db`。

### store_selected

* 类型：布尔值。
* 必填：可选。
* 默认：`true`。

保存手动选择的 selector 成员。

### cache_id

* 类型：字符串。
* 必填：可选。
* 默认：无。
* 取值：单实例标识；多个实例共享同一文件时用来分区。

同一个 `cache_id` 同时只允许一个实例提供服务。

### store_fakeip

* 类型：布尔值。
* 必填：可选。
* 默认：`false`。

保存已经发给客户端的 FakeIP，使重启后映射继续有效。

### store_dns

* 类型：布尔值。
* 必填：可选。
* 默认：`false`。

保存 DNS 缓存。

## 说明

缓存关闭时，`mayami cache` 返回非零。文件以 0600 创建；下载、ACME 等共享状态与 `cache_id` 分区。

## 相关

* [运行](/getting-started/run)
* [命令行](/getting-started/cli)
