大量刪除redis資料庫中的key

來源:互聯網
上載者:User

標籤:redis   str   沒有   方法   路徑   注意   cli   序號   欄位   

在redis資料庫中,如果大量以某些欄位開頭或結尾的key,一般都會用到命令keys進行模糊比對。但是當我們想刪除批量指定的keys,卻犯愁了,因為redis沒有提供相關的命令。那我們怎麼操作能實現預期的效果呢?

(1) 刪除單個key

127.0.0.1:6379> del key

如果知道有限多個key的名字,以下操作也可以實現大量操作

127.0.0.1:6379> del key1 key2 key3 ....

當key的數量達到一定數量時,這個方法明顯時不現實的。

注意:redis命令列預設使用空格來分割key值,如果剛好某個key的明早帶有空格,則對於有空格的key需要用引號包含起來:

127.0.0.1:6379>del ”first key" "second key"

(2) 大量刪除key

大量刪除key,我們可以藉助Linux 的 xargs 指令來完成這個動作

127.0.0.1:6379>redis-cli keys "a*" | xargs redis-cli del說明:如果redis-cli沒有設定成系統變數,需要指定redis-cli的完整路徑  比如:/usr/local/redis/redis-cli keys "a*" | xargs /usr/local/redis/redis-cli del  

如果要指定 Redis 資料庫訪問密碼,使用下面的命令

127.0.0.1:6379>redis-cli -a password keys "a*" | xargs redis-cli -a password del 

如果要訪問 Redis 中特定的資料庫,使用下面的命令

//下面的命令指定資料序號為0,即預設資料庫  127.0.0.1:6379>redis-cli -n 0 keys "a*" | xargs redis-cli -n 0 del

(3) 刪除所有Key
刪除所有Key,可以使用Redis的flushdb和flushall命令

//刪除當前資料庫中的所有Key  flushdb  //刪除所有資料庫中的key  flushall 

 

大量刪除redis資料庫中的key

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.