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