一般的に使用される Redis キャッシュ クリーニング方法には次のものがあります。 FLUSHALL: すべてのキーと値のペアをクリアします。 DEL: 指定したキーを削除します。 UNLINK: 指定されたキーを非同期的に削除します。 EXPIRE: キーの有効期限を設定します。有効期限が切れるとキーは自動的に削除されます。
#Redis キャッシュ データのクリア
Redis キャッシュ データをクリアする一般的な方法:
- FLUSHALL: Redis 内のすべてのキーと値のペアをクリアします。
- DEL key1 key2 ...: 指定した複数のキーを削除します。
- UNLINK key1 key2 ...: 指定した複数のキーを非同期的に削除します。
- EXPIRE key minutes: 指定したキーの有効期限を設定し、指定した時間が経過すると自動的に削除されます。
クリーンアップ方法選択の基準:
- 完全クリア: FLUSHALL コマンドを使用して、すべてをすばやく完全に削除します。キャッシュデータ。
- 特定のキーを削除する: DEL または UNLINK コマンドを使用して、不要な特定のキーを削除します。
- 有効期限を設定します: EXPIRE コマンドを使用してキーの有効期限を設定します。有効期限が切れるとキーは自動的に削除されます。
UNLINK と DEL の違い:
- アトミック性: UNLINK はアトミックです。つまり、指定されたすべてのキーまたはすべて削除するか、まったく削除します。 DEL は非アトミックであるため、ネットワークの問題またはその他の理由により、部分的なボンドの削除が失敗する可能性があります。
- 非同期性: UNLINK は非同期で実行され、Redis サーバーをブロックしません。一方、DEL は同期的に実行されるため、キーの削除中にサーバーがブロックされる可能性があります。
使用例:
-
すべてのキーと値のペアをクリア:
<code>redis> FLUSHALL</code>
-
特定のキーを削除します:
<code>redis> DEL name age</code>
-
特定のキーを非同期的に削除します:
<code>redis> UNLINK name age</code>
-
キーの有効期限を設定します:
<code>redis> EXPIRE name 600</code>
以上がRedisキャッシュデータをクリアするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。