Redis 中有四種刪除快取的方法:直接刪除(DEL 指令)、批次刪除(KEYS UNLINK 指令)、模糊刪除(SCAN UNLINK 指令)和基於時間到期 (TTL)。
如何刪除Redis 中的快取
#直接刪除
使用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)
基於時間到期(TTL)
如果為鍵設定了TTL,鍵將在到期時自動刪除。
例如:設定鍵user_info
的TTL 為10 分鐘:
EXPIRE user_info 600
注意事項
以上是redis怎麼刪除快取的詳細內容。更多資訊請關注PHP中文網其他相關文章!