redis 命令、命令行根據(jù)前綴(通配符)批量刪除redis存儲(chǔ)的key

redis簡(jiǎn)介

redis作為緩存服務(wù)器在項(xiàng)目中經(jīng)常使用

  • 使用redis存儲(chǔ)數(shù)據(jù)時(shí),我們經(jīng)常會(huì)將key分組

使用冒號(hào)(:)分組或者其他的自定義前綴方式,如果我們需要清除redis特定的key內(nèi)容時(shí),在命令行下又沒有直接的命令可用,可以使用linux的xargs參數(shù)或者第三方工具

一、使用命令行批量刪除redis的key

首先linux服務(wù)器上需要安裝redis客戶端,然后進(jìn)入到redis-cli命令所在的目錄

./redis-cli -h IP -p PORT -a PASSWORD keys 'key*' | xargs  ./redis-cli -h IP  -p PORT -a PASSWORD del
  • IP:redis服務(wù)器的IP地址
  • PORT:redis服務(wù)的端口
  • PASSWORD :redis服務(wù)的密碼

例如:

刪除本機(jī)127.0.0.1,默認(rèn)端口6379,密碼為123456的redis服務(wù)上org開頭的key

./redis-cli -h 127.0.0.1 -p 6379 -a 123456 keys 'org*' | xargs  ./redis-cli -h 127.0.0.1 -p 6379 -a 123456 del

二、使用圖形界面工具RedisDesktopManager

新版本的RedisDesktopManager目前支持通過分組批量刪除key

  1. 打開軟件,點(diǎn)擊左下角的“Connect to Redis Server”新建redis鏈接
    redis-connect.png
  2. 配置:連接的別名(Name:自定義)、Host(redis服務(wù)的ip)、端口(port)、密碼(Auth)連接到redis服務(wù)
  3. 在需要?jiǎng)h除的key分組上右擊“Delete Namaspace”刪除分組


    del-namespace.png
  4. 注意如果通過工具的Namaspace刪除key分組,key的前綴分別必須使用冒號(hào)“:”進(jìn)行分組,否則無法使用工具刪除

三、使用jedis批量刪除keys

方法將需要?jiǎng)h除的key轉(zhuǎn)換成數(shù)組傳入jedis.del(keys)批量刪除key

    // java代碼
    public static void deleteByPattern(Jedis jedis, String pattern) {
        Set<String> keys = jedis.keys(pattern);

        if(keys != null && !keys.isEmpty()) {
            String keyArr[] = new String[keys.size()];

            jedis.del(keys.toArray(keyArr));
        }
    }

// jedis的del方法源碼
  public Long del(final String... keys) {
    checkIsInMultiOrPipeline();
    client.del(keys);
    return client.getIntegerReply();
  }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今天是母親節(jié),朋友圈的孝子孝女們都在刷屏了。我也不需要過多吐槽,因?yàn)槲覀冎袊?guó)人自古以來就含蓄,對(duì)于父母,很難像老外...
    王守黑閱讀 413評(píng)論 0 0
  • 機(jī)緣巧合,最近接到關(guān)于游戲的需求,前后調(diào)研了一下Unity3D和CocosCreator,但是考慮到是作為項(xiàng)目的一...
    猿鹿說閱讀 2,041評(píng)論 0 4
  • 在職場(chǎng)中,尤其是體制內(nèi),才華和能力不可或缺,是你左膀右臂,助你順?biāo)兄?,安常履順。然而這條大道,彎路條條,關(guān)山重重...
    射手座彼岸心閱讀 1,101評(píng)論 4 23
  • 依舊是睡不著,整晚的失眠,讓人難過,無法自拔。她終于還是走了。那個(gè)人再也不會(huì)回來了,我的未來再也沒有她的參與了,以...
    a0酒囊飯袋閱讀 213評(píng)論 0 1

友情鏈接更多精彩內(nèi)容