9.10.3. ModelCache 設定フィールド
ModelCache は、アクセスされたデータを保存し、データベースの負荷を軽減するために Red Hat Quay が使用するキャッシュメカニズムです。Quay は、デフォルトの Memcache のほか、Redis や Redis Cluster など、キャッシュ用の複数のバックエンドをサポートしています。
- Memcache (デフォルト): 追加の設定は必要ありません。
- Redis: 単一インスタンスとして、または読み取り専用レプリカとして設定できます。
- Redis Cluster: 大規模なデプロイメントに高可用性とシャーディングを提供します。
| フィールド | 型 | 説明 |
|---|---|---|
| DATA_MODEL_CACHE_CONFIG.engine | 文字列 |
キャッシュバックエンドエンジン。 |
| .redis_config.primary.host | 文字列 |
|
| .redis_config.primary.port | 数値 | プライマリー Redis インスタンスによって使用されるポート。 |
| .redis_config.primary.password | 文字列 |
プライマリー Redis インスタンスで認証するためのパスワード。 |
| .redis_config.primary.ssl | Boolean | プライマリー Redis 接続に SSL/TLS を使用するかどうか。 |
| .redis_config.startup_nodes | マップの配列 |
|
| redis_config.password | 文字列 |
Redis クラスターでの認証に使用されるパスワード。 |
| .redis_config.read_from_replicas | Boolean | Redis クラスターのレプリカからの読み取り操作を許可するかどうか。 |
| .redis_config.skip_full_coverage_check | Boolean | true に設定すると、Redis クラスターの完全なカバレッジチェックがスキップされます。 |
| .redis_config.ssl | Boolean | Redis クラスター通信に SSL/TLS を使用するかどうか。 |
| .replica.host | 文字列 | Redis レプリカインスタンスのホスト名。オプション: |
| .replica.port | 数値 | Redis レプリカインスタンスによって使用されるポート。 |
| .replica.password | 文字列 |
Redis レプリカのパスワード。 |
| .replica.ssl | Boolean | Redis レプリカ接続に SSL/TLS を使用するかどうか。 |
オプションのレプリカ付き単一 Redis の YAML サンプル
# ...
DATA_MODEL_CACHE_CONFIG:
engine: redis
redis_config:
primary:
host: <redis-primary.example.com>
port: 6379
password: <redis_password>>
ssl: true
replica:
host: <redis-replica.example.com>
port: 6379
password: <redis_password>
ssl: true
# ...
クラスター化された Redis の YAML サンプル
# ...
DATA_MODEL_CACHE_CONFIG:
engine: <rediscluster>
redis_config:
startup_nodes:
- host: <redis-node-1.example.com>
port: 6379
- host: <redis-node-2.example.com>
port: 6379
password: <cluster_password>
read_from_replicas: true
skip_full_coverage_check: true
ssl: true
# ...