要大批量刪除Redis緩存數據,可以使用Redis的DEL
命令來刪除多個key。以下是一些方法:
使用通配符刪除:可以使用通配符來匹配多個key,然后一次性刪除這些匹配的key。例如,可以使用如下命令來刪除所有以"prefix:"開頭的key:
redis-cli KEYS "prefix:*" | xargs redis-cli DEL
使用Lua腳本刪除:可以編寫一個Lua腳本來批量刪除指定的key。例如,可以編寫一個腳本如下:
local keys = redis.call('KEYS', 'prefix:*')
for i, key in ipairs(keys) do
redis.call('DEL', key)
end
然后使用EVAL
命令來執行這個Lua腳本:
redis-cli EVAL "local keys = redis.call('KEYS', 'prefix:*') for i, key in ipairs(keys) do redis.call('DEL', key) end" 0
請注意,在使用上述方法刪除大量緩存數據時,要謹慎操作,確保不會誤刪重要數據。