redis-cli中只有一個(gè)del命令可以用來(lái)刪除key荣德,但是無(wú)法用到keys命令的那個(gè)匹配模式誓琼。目前比較好的解決方案是使用linux系統(tǒng)的xargs撞秋,Mac中也有齐莲,但是Windows就不支持了。
簡(jiǎn)單說(shuō)明一下:xargs 是一條Unix 和類 Unix 操作系統(tǒng)的常用命令允蜈;它的作用是將參數(shù)列表轉(zhuǎn)換成小塊分段傳遞給其他命令冤吨。那么使用它我們就可以使用如下方法來(lái)批量刪除Redis中的key:
-- 全局蒿柳,即redis-cli已經(jīng)設(shè)置成系統(tǒng)變量
redis-cli keys "*" | xargs redis-cli del
-- 相對(duì)路徑,即redis-cli沒(méi)有設(shè)置成系統(tǒng)變量漩蟆,但在當(dāng)前目錄
./redis-cli keys "*" | xargs ./redis-cli del
-- 絕對(duì)路徑垒探,redis-cli沒(méi)有設(shè)置成系統(tǒng)變量,如位置在/opt/redis/
/opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli del
-- 需要密碼的情況
redis-cli -a password keys "*" | xargs redis-cli -a password del