Terdapat empat kaedah untuk memadam cache dalam Redis: pemadaman langsung (arahan DEL), pemadaman kelompok (arahan KEYS + UNLINK), pemadaman kabur (arahan SCAN + UNLINK) dan tamat tempoh berasaskan masa (TTL).
Cara memadam cache dalam Redis
Padam terus
Gunakan perintah DEL
untuk memadam terus cache kunci yang ditentukan. DEL
命令直接删除指定键的缓存。
<code>DEL key_name</code>
批量删除
使用 KEYS
命令获取匹配特定模式的键,然后使用 UNLINK
命令批量删除这些键。
例如:删除所有以 product_*
开头的键:
<code>KEYS product_* UNLINK $(keyspace_keys ...)</code>
模糊删除
使用 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,键将在到期时自动删除。
例如:设置键 Gunakan perintah Atas ialah kandungan terperinci Bagaimana untuk memadam cache dalam redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!user_info
<code>EXPIRE user_info 600</code>
KEYS
untuk mendapatkan kekunci yang sepadan dengan corak tertentu, dan kemudian gunakan perintah nyahpautan
untuk memadamkan kekunci ini dalam kelompok.
🎜Gunakan perintah SCAN
untuk mengulang semua kekunci dan gunakan skrip seperti Python Modul fnmatch
dalam bahasa untuk memadankan kunci. Kekunci yang sepadan boleh dipadamkan menggunakan perintah nyahpautan
. 🎜🎜🎜Contoh: Padam semua kekunci yang mengandungi rentetan