redis的批量刪除

redis中沒有提供批量刪除功能。若是作測試批量插入redis數據,到時候要一條一條刪除非常麻煩。
linux

此時能夠藉助linux的xargs命令來實現批量redis。redis

用法:數據庫

    redis-cli -a 123456 -n 8 keys "test.hongbao.*" | xargs redis-cli -a 123456 -n 8 del測試

    redis-cli是redis客戶端提供的命令,-a後邊跟redis密碼,-n是redis數據庫的索引,後邊的keys是redis命令,
spa

    在xargs以前的命令部分就是純redis命令,做用是查找redis中全部以test.hongbao.開頭的key。
索引

    而後經過管道符將前半部分的輸出結果發送給後邊的xargs命令來處理。
test

    再來看xargs命令處理的事情,redis-cli -a一樣是使用redis客戶端登陸redis,-n數據庫索引,del是redis命令刪除的意思
登錄

    結合前半部分來看,就是用keys test.hongbao.*查詢出全部與test.hongbao.*匹配的key,傳遞給xargs的del命令來進行刪除。這樣就能夠實現redis批量刪除鍵了。
cli

    固然若是你的redis沒有密碼則去掉相應的-a 123456選項便可
密碼

相關文章
相關標籤/搜索