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
的键:
<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>
基于时间到期 (TTL)
如果为键设置了 TTL,键将在到期时自动删除。
例如:设置键 user_info
<code>EXPIRE user_info 600</code>
Gunakan perintah KEYS
untuk mendapatkan kekunci yang sepadan dengan corak tertentu, dan kemudian gunakan perintah nyahpautan
untuk memadamkan kekunci ini dalam kelompok.
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 Atas ialah kandungan terperinci Bagaimana untuk memadam cache dalam redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!