好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > redis批量刪除key的步驟

redis批量刪除key的步驟

熱門標簽:地圖標注工廠入駐 一個地圖標注多少錢 400電話辦理的口碑 臺灣電銷 高碑店市地圖標注app 廊坊外呼系統在哪買 b2b外呼系統 四川穩定外呼系統軟件 南京手機外呼系統廠家

由于誤用插件,某臺服務器上的redis實例存在數百萬無用的key。為了刪除無用數據,上網查找redis批量刪除key的方法,發現使用過程中都有問題。經過本人的研究,終于找到redis批量刪除key的正確用法。

本文分享最新版Redis批量刪除key的方法,希望能幫到遇到同樣問題的網友。

redis批量刪除key

網上許多文章和教程給出的redis批量刪除key命令是:

redis-cli KEYS "$PATTERN" | xargs redis-cli DEL

在本人的實踐中,這條命令存在兩個問題:

1.redis-cli KEYS "$PATTERN"的結果會出現編號,不是純粹的key列表,如下所示:

[root@node1]# redis-cli keys "*"
1) ":default:is_blog_installed"
2) ":site-options:1-notoptions"

本人用的是Redis 5版本,未測試低版本Redis是否也會添加1),2)這樣的編號??梢韵氲剑驗榫幪柕拇嬖?,管道后DEL刪除的是錯誤的key;

2.如果key存在空格,管道后面的DEL將無法正確刪除。例如key是”123 4566″,傳送到管道后面刪除,就變成了刪除兩個key,與預期不符合。

經過一番研究,redis批量刪除key的正確命令是:

redis-cli --raw KEYS "$PATTERN" | xargs -I {} redis-cli DEL "{}"

重點有兩個,分別解決上述命令存在的問題:

  1. 使用 –raw 參數,去掉結果編號;
  2. xargs使用占位符,刪除key時將整個結果傳過去,避免了空格問題。

改正后的命令在本人的情況下運行正常,就是刪除兩百多萬個key有點慢,花了半個多小時。

redis批量移動key

如果你知道有用key的模式,并且有用key數量很小,可以通過redis批量移動key,然后flushdb的方法快速刪除,效率比上文提到的批量刪除大量無用key高很多。

操作方法如下:

  1. 批量移動key:redis-cli --raw KEYS "$PATTERN" | xargs -L1 -I{} redis-cli MOVE {} 1,其中命令最后的1是備份數據庫的編號;
  2. 清空當前數據庫:redis-cli flushdb
  3. 還原key:redis-cli -n 1 --raw KEYS "$PATTERN" | xargs -L1 -I{} redis-cli MOVE {} 0。

注意清空當前數據庫的命令是 flushdb,不能用 flushall。flushdbflushall的區別是:flushdb 只會清空當前數據庫的數據,而flushall會清空當前redis實例的所有數據。

redis-cli參數

上述命令使用redis-cli工具完成,在編號為0的默認數據庫上操作。對于需要密碼、遠程redis主機的情況,redis-cli有如下有用參數:

-n:操作的數據庫;

-a:redis數據庫密碼

-h:redis主機ip,通過-h可以遠程批量刪除key

-p:redis端口

更多參數請參考幫助文檔。

以上就是redis批量刪除key的步驟的詳細內容,更多關于redis批量刪除key的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 淺談Redis的key和value大小限制
  • 基于redis key占用內存量分析
  • Java使用RedisTemplate模糊刪除key操作
  • 解決spring中redistemplate不能用通配符keys查出相應Key的問題
  • spring boot+redis 監聽過期Key的操作方法
  • Redis集群下過期key監聽的實現代碼
  • springBoot集成redis的key,value序列化的相關問題
  • Redis大key多key拆分實現方法解析

標簽:定州 拉薩 河源 畢節 甘南 伊春 南寧 泰州

巨人網絡通訊聲明:本文標題《redis批量刪除key的步驟》,本文關鍵詞  redis,批量,刪除,key,的,步驟,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《redis批量刪除key的步驟》相關的同類信息!
  • 本頁收集關于redis批量刪除key的步驟的相關信息資訊供網民參考!
  • 推薦文章