最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

redis批量刪除key的步驟

 更新時(shí)間:2020年09月09日 11:41:56   作者:tlanyan  
本文分享最新版Redis批量刪除key的方法,希望能幫到遇到同樣問題的網(wǎng)友。

由于誤用插件,某臺(tái)服務(wù)器上的redis實(shí)例存在數(shù)百萬無用的key。為了刪除無用數(shù)據(jù),上網(wǎng)查找redis批量刪除key的方法,發(fā)現(xiàn)使用過程中都有問題。經(jīng)過本人的研究,終于找到redis批量刪除key的正確用法。

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

redis批量刪除key

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

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

在本人的實(shí)踐中,這條命令存在兩個(gè)問題:

1.redis-cli KEYS "$PATTERN"的結(jié)果會(huì)出現(xiàn)編號(hào),不是純粹的key列表,如下所示:

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

本人用的是Redis 5版本,未測(cè)試低版本Redis是否也會(huì)添加1),2)這樣的編號(hào)??梢韵氲?,因?yàn)榫幪?hào)的存在,管道后DEL刪除的是錯(cuò)誤的key;

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

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

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

重點(diǎn)有兩個(gè),分別解決上述命令存在的問題:

  1. 使用 –raw 參數(shù),去掉結(jié)果編號(hào);
  2. xargs使用占位符,刪除key時(shí)將整個(gè)結(jié)果傳過去,避免了空格問題。

改正后的命令在本人的情況下運(yùn)行正常,就是刪除兩百多萬個(gè)key有點(diǎn)慢,花了半個(gè)多小時(shí)。

redis批量移動(dòng)key

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

操作方法如下:

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

注意清空當(dāng)前數(shù)據(jù)庫的命令是 flushdb,不能用 flushallflushdbflushall的區(qū)別是:flushdb 只會(huì)清空當(dāng)前數(shù)據(jù)庫的數(shù)據(jù),而flushall會(huì)清空當(dāng)前redis實(shí)例的所有數(shù)據(jù)。

redis-cli參數(shù)

上述命令使用redis-cli工具完成,在編號(hào)為0的默認(rèn)數(shù)據(jù)庫上操作。對(duì)于需要密碼、遠(yuǎn)程redis主機(jī)的情況,redis-cli有如下有用參數(shù):

-n:操作的數(shù)據(jù)庫;

-a:redis數(shù)據(jù)庫密碼

-h:redis主機(jī)ip,通過-h可以遠(yuǎn)程批量刪除key

-p:redis端口

更多參數(shù)請(qǐng)參考幫助文檔。

以上就是redis批量刪除key的步驟的詳細(xì)內(nèi)容,更多關(guān)于redis批量刪除key的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 基于redis 7.2.3的makefile源碼解讀學(xué)習(xí)

    基于redis 7.2.3的makefile源碼解讀學(xué)習(xí)

    這篇文章主要為大家介紹了基于redis 7.2.3的makefile源碼解讀學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 淺談Redis在分布式系統(tǒng)中的協(xié)調(diào)性運(yùn)用

    淺談Redis在分布式系統(tǒng)中的協(xié)調(diào)性運(yùn)用

    這篇文章主要介紹了Redis在分布式系統(tǒng)中的協(xié)調(diào)性運(yùn)用,講解了Redis在進(jìn)程和線程的調(diào)度上以及消息隊(duì)列中的作用,需要的朋友可以參考下
    2016-03-03
  • Redis集群(cluster模式)搭建過程

    Redis集群(cluster模式)搭建過程

    文章介紹了Redis集群的概念、使用原因和搭建方法,Redis集群通過分區(qū)實(shí)現(xiàn)數(shù)據(jù)水平擴(kuò)容,提供了一定的可用性,文章詳細(xì)闡述了集群的連接方式,解釋了如何分配節(jié)點(diǎn),并提供了詳細(xì)的集群搭建步驟,包括創(chuàng)建節(jié)點(diǎn)、清空數(shù)據(jù)、修改配置、啟動(dòng)節(jié)點(diǎn)、配置集群等
    2024-10-10
  • Redis事務(wù)涉及的watch、multi等命令詳解

    Redis事務(wù)涉及的watch、multi等命令詳解

    這篇文章主要介紹了Redis事務(wù)涉及的watch、multi等命令,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-10-10
  • redis客戶端實(shí)現(xiàn)高可用讀寫分離的方式詳解

    redis客戶端實(shí)現(xiàn)高可用讀寫分離的方式詳解

    基于sentienl 獲取和動(dòng)態(tài)感知 master、slaves節(jié)點(diǎn)信息的變化,我們的讀寫分離客戶端就能具備高可用+動(dòng)態(tài)擴(kuò)容感知能力了,接下來通過本文給大家分享redis客戶端實(shí)現(xiàn)高可用讀寫分離的方式,感興趣的朋友一起看看吧
    2021-07-07
  • Redis密碼在springboot中自定義加解密實(shí)踐

    Redis密碼在springboot中自定義加解密實(shí)踐

    文章介紹了在Spring?Boot項(xiàng)目中自定義配置Redis密碼的加解密方法,通過在`application.yml`文件中配置信息,并在`RedisConfig`類中實(shí)現(xiàn)加解密邏輯
    2026-01-01
  • Linux下Redis安裝教程詳解

    Linux下Redis安裝教程詳解

    這篇文章主要為大家詳細(xì)介紹了Linux下Redis安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Redis刪除過期key策略詳解

    Redis刪除過期key策略詳解

    Redis是一款高性能的開源內(nèi)存數(shù)據(jù)庫,廣泛應(yīng)用于緩存、消息隊(duì)列、實(shí)時(shí)分析等場(chǎng)景,在Redis中,我們經(jīng)常需要?jiǎng)h除過期的key,以釋放內(nèi)存空間并保持?jǐn)?shù)據(jù)的有效性,本文將為您詳細(xì)介紹Redis的過期key刪除策略,幫助您更好地管理和優(yōu)化Redis數(shù)據(jù)庫
    2023-10-10
  • 基于redis實(shí)現(xiàn)世界杯排行榜功能項(xiàng)目實(shí)戰(zhàn)

    基于redis實(shí)現(xiàn)世界杯排行榜功能項(xiàng)目實(shí)戰(zhàn)

    前段時(shí)間,做了一個(gè)世界杯競(jìng)猜積分排行榜。對(duì)世界杯64場(chǎng)球賽勝負(fù)平進(jìn)行猜測(cè),猜對(duì)+1分,錯(cuò)誤+0分,一人一場(chǎng)只能猜一次。下面通過本文給大家分享基于redis實(shí)現(xiàn)世界杯排行榜功能項(xiàng)目實(shí)戰(zhàn),感興趣的朋友一起看看吧
    2018-10-10
  • Redis如何實(shí)現(xiàn)投票功能

    Redis如何實(shí)現(xiàn)投票功能

    這篇文章主要介紹了Redis如何實(shí)現(xiàn)投票功能,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評(píng)論

光泽县| 屯门区| 仙桃市| 阿荣旗| 白玉县| 阳曲县| 大悟县| 鹤山市| 襄城县| 旌德县| 涿鹿县| 客服| 东乌珠穆沁旗| 海南省| 望城县| 稷山县| 阜城县| 阳曲县| 麻城市| 偏关县| 仁寿县| 鹤峰县| 福海县| 临桂县| 许昌县| 乐清市| 特克斯县| 内丘县| 安达市| 江孜县| 老河口市| 五峰| 云阳县| 塔河县| 天长市| 苏尼特左旗| 晋城| 咸阳市| 如皋市| 黔西县| 博野县|