背景:
在使用redis中,經常會遇到批量刪除緩存的情況,但是對於在客戶端中,如果一個一個的刪除key,則需要較長時間及相對麻煩,可以使用以下命令,批量刪除緩存.
本地批量刪除KEY:
./redis-cli keys "被刪除的KEY的前綴*" | xargs ./redis-cli del
示例代碼:
批量刪除KEY:
批量刪除:
./redis-cli keys a2* | xargs ./redis-cli del
刪除之后,只剩下a1的key,所有a2的數據都已經刪除了.
遠程刪除KEY:
先登錄其他緩存服務器:
./redis-cli -h 10.27.207.40 -p 6379
設置測試數據的緩存:
批量遠程刪除:
./redis-cli -h redis所在服務器ip -p 端口 keys "course-*" |xargs ./redis-cli -h redis所在服務器ip -p 端口 del
刪除操作:刪除成功,刪除了9個數據
./redis-cli -h 10.27.207.40 -p 6379 keys "test10*" |xargs ./redis-cli -h redis-cli -h 10.27.207.40 -p 6379 del