##Redis でキャッシュを削除する方法Redis でキャッシュを削除するには、直接削除 (DEL コマンド)、バッチ削除 (KEYS UNLINK コマンド)、ファジー削除 (SCAN UNLINK コマンド)、および時間ベースの有効期限 (TTL) の 4 つの方法があります。
##直接削除
#DEL コマンドを使用して、指定したキーのキャッシュを直接削除します。
<code>DEL key_name</code>
バッチ削除
KEYS コマンドを使用して特定のパターンに一致するキーを取得し、
UNLINK これらをバッチキーで削除するコマンド。 例:
product_*
<code>KEYS product_*
UNLINK $(keyspace_keys ...)</code>
あいまい削除
SCAN コマンドを使用してすべてのキーを反復処理し、Python などのスクリプト言語で
fnmatch モジュールを使用してキーを照合します。一致するキーは、UNLINK
コマンドを使用して削除できます。 #例: 文字列
user_ID
:
<code class="python">import redis import fnmatch r = redis.Redis() for key in r.scan_iter(): if fnmatch.fnmatch(key, "*user_ID*"): r.unlink(key)</code>
Time-based Expiration (TTL)
# # を含むすべてのキーを削除します。 #TTL がキーに設定されている場合、キーは有効期限が切れると自動的に削除されます。 #例: キー user_info の TTL を 10 分に設定します:
<code>EXPIRE user_info 600</code>
Notes##キャッシュを削除するとデータが失われる可能性があるため、セキュリティに注意してください。
Redis のパフォーマンスを最適化するために不要になったキャッシュを定期的にクリアします。
以上がRedisのキャッシュを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。