デフォルトでは、ApsaraDB for Redis インスタンスでは、追記専用ファイル(AOF)が有効になっています。このトピックでは、appendonly パラメーターを構成して AOF を有効または無効にする方法について説明します。
AOF の概要
ApsaraDB for Redis は、AOF 永続化と Redis データベース(RDB)永続化の 2 つのデータ永続化オプションを提供します。インスタンスで AOF 永続化が有効になっている場合、インスタンスは SET など、受信したすべての書き込み操作をログに記録します。AOF ファイルが必要以上に大きい場合、ディスク使用量を削減するために AOF ファイルが自動的に再書き込みされます。
AOF のサイズがインスタンスメモリの 25% を超え、最新の再書き込み(ベース再書き込み)以降 200% 以上増加した場合、AOF 再書き込みがトリガーされます。空のインスタンスの場合、ベース再書き込み中の AOF のサイズは 1 バイトです。
ApsaraDB for Redis インスタンスの AOF 永続化ポリシーは AOF_FSYNC_EVERYSEC です。これは、AOF バッファーのコマンドを 1 秒ごとにディスクに非同期で書き込みます。このポリシーは、インスタンスで AOF を有効にした場合のパフォーマンスへの影響を軽減するのに役立ちます。
シナリオ
AOF を有効にすると、パフォーマンスオーバーヘッドが発生する可能性があります。AOF が原因でインスタンスでリクエストのレイテンシ、ジッター、またはタイムアウトが発生する場合は、このトピックの手順に従って AOF を無効にすることができます。
Tair (Enterprise Edition) を使用していて、Redis グローバル分散キャッシュまたはデータフラッシュバック(任意の時点でのデータ復旧)を有効にしている場合、AOF を無効にすることはできません。
AOF 永続化の状態と影響
デフォルトでは、インスタンスが Tair 永続メモリインスタンスでない限り、Tair または Community Edition インスタンスを作成すると、AOF 永続化が有効になります。
appendonly パラメーターの値を yes から no に変更すると、インスタンスを再起動しなくてもシステムはすぐに AOF を無効にします。
appendonly パラメーターの値を no から yes に変更する場合は、次の影響に注意してください。
インスタンスを再起動しなくても、システムはすぐに AOF を有効にします。
AOF が有効になると、システムは生成された AOF ファイルを圧縮するために定期的に再書き込みを実行します。再書き込みプロセス中は、ミリ秒単位でレイテンシがわずかに増加する可能性があります。
手順
コンソールにログインし、[インスタンス] ページに移動します。上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。次に、インスタンスを見つけてインスタンス ID をクリックします。
左側のナビゲーションウィンドウで、[パラメーター設定] をクリックします。
- [システムパラメーター] ページで、変更アクションappendonly パラメーターに対応する 列の をクリックします。
- 表示されたダイアログボックスで、次の手順を実行します。
- appendonly パラメーターを設定します。有効な値:
- yes:AOF 永続化を有効にします。
- no:AOF 永続化を無効にします。
- [OK] をクリックします。

- appendonly パラメーターを設定します。
よくある質問
AOF を無効にした後、誤って削除したデータを復元できますか?
AOF を無効にしても、インスタンスの完全バックアップには影響しません。完全バックアップを使用してデータを復元できます。
関連 API 操作
API 操作 | 説明 |
インスタンスの構成パラメーターと運用パラメーターを照会します。 | |
インスタンスのパラメーター設定を変更します。 |