1. 程式人生 > >redis的萬用字元和批量刪除Key

redis的萬用字元和批量刪除Key

1. DEL 直接加鍵名稱

DEL key1 key2 key3

127.0.0.1:6379>  DEL site_msg_99973  false site_msg_99974   false site_msg_99979false

2. 批量刪除key

可用keys ‘str*’ 列出要刪除的key,接linux管道刪除(linux命令列執行)

根據萬用字元檢視待刪除的key

redis-cli KEYS "site_msg_999*”

接linux管道刪除之

redis-cli KEYS "site_msg_999*"|xargs redis-cli DEL

3.更好的方式

keys * 命令在資料量很大的情況下,直接在redis cli中執行會嚴重影響伺服器效能,更好的方式是在lua指令碼中執行

eval方式執行redis lua

lua方式萬用字元查詢

redis-cli eval "return redis.call('keys','site_msg_888*')” 0

lua方式萬用字元刪除

eval "return redis.call('del',unpack(redis.call('keys',ARGV[1])))" 0 ‘site_msg_888*’

相關推薦

redis字元批量刪除Key

1. DEL 直接加鍵名稱 DEL key1 key2 key3 127.0.0.1:6379>  DEL site_msg_99973  false site_msg_99974   false site_msg_99979false 2. 批量刪除key

redis 命令、命令列根據字首(字元批量刪除redis儲存的key

一、 1、例如 :刪除本機127.0.0.1,預設埠6379,密碼為123456的redis服務上org開頭的key ./redis-cli -h 127.0.0.1 -p 6379 -a 123456 keys 'org*' | xargs ./redis-cli -

Redis 字元批量刪除key

由於 keys 命令可能會導致 Redis 程序掛帶,因此部分雲廠商會禁用此命令,如網易雲,那麼在這種情況下如何批量刪除 key? 可以考慮 scan+match 的方式迭代獲取到所有的 key,然後

Redis:按照正則批量刪除key

而且 nbsp detail ont tro color 開始 del tail Redis按照正則批量刪除key redis目前還不支持批量刪除key的命令,但是我們有時需要刪除符合某個規則的keys,有兩種方式: 1.使用redis-cli keys "test*"

Linux中的字元正則表示式

在linux中,有萬用字元和正則表示式,這是兩個不同的概念 萬用字元:它是由shell解析,並且一般用於匹配檔名。如:ls 正則表示式:是一個字元匹配標準,可以匹配文字中的內容 一些命令工具按此標準實現字元匹配,常用於支援正則表示式的工具,如grep,sed等。一般用於匹配檔案中的內

Linux學習之Shell基礎——Bash基本功能——字元其他特殊符號

1、萬用字元 萬用字元 作用 ? 匹配一個任意字元 * 匹配0個或任意多個任意字元,也就是可以匹配任何內容 [ ] 匹配中括號中任意一個字元。例如:[

Java泛型--上界字元下界字元

轉自:Java泛型中extends和super的區別? 另,問題來源:Java 泛型 <? super T> 中 super 怎麼 理解?與 extends 有何不同?   <? extends T>和<? super T>是Java泛型中的

字元正則表示式聯絡區別

       以前總是把萬用字元和正則表示式的標誌搞混。最近沒用,又忘記做筆記了。看到一個同學的說說想起自己對於這塊也不熟悉。因此週末特意來補一篇部落格。為自己以後方便,也為大家早點福利。        以下基本出自百度百科,維基百科及網上資料。我負責收集一下。求不吐槽原創

shell '%'字元 '#' 字元的使用

% 萬用字元從右向左進行匹配,%%表示從右向左貪婪匹配。 說明: 1. {VAR%.* } 表示,從VAR中刪除位於 % 右側的萬用字元所匹配的字串,萬用字元從右向左進行匹配。 url=”www.jinlu.name” echo ${url%.*}

makefile中使用字元換行符

介紹 makefile 規則的其它寫法,如在命令中使用萬用字元,和把命令與依賴寫在同一行,以及換行符的使用。看例子 test006,除了 makefile 檔案不一樣,test006 與 test005 的其它檔案是一樣的。 #執行方式:#make -f test006.m

Struts2字元它的各種坑

Struts2和Servlet相比有幾個牛逼的地方。對OGNL表示式的整合以及萬用字元的運用就是其中兩個。 而J2EE標準中,與這兩個對應的分別是JSP中EL表示式的運用,以及urlPattern中的萬用字元。 前面的一篇文章中,講述了OGNL的使用(OGN

Linux中字元正則表示式的區別

在看鳥哥的Linux私房菜的時候看到十二章一直強調萬用字元和正則表示式的區別,在我的理解中,兩者貌似是一樣的都是用來匹配的。Google之網上給出的答案是: 在文字過濾工具裡,都是用正則表示式,比如像awk,sed,等,是針對檔案的內容的 而萬用字元多用在檔名上,比如查詢

linux字元正則表示式

1、 萬用字元 萬用字元是shell在做PathnameExpansion時用到的。說白了一般只用於檔名匹配,它是由shell解析的,比如find,ls,cp,mv等。 1、1 Shell常見萬用字元: 萬用字元 含義 例項 * 匹配 0 或多個字元

shell裡的字元管道

複習; 硬連線必須是同一個磁碟分割槽內,不能跨裝置,而軟連線是可以的。 ====================================================================================================

生成線上https證書,支援字元多域名,初學Let’s Encrypt用於IIS,純本地手動

線上一直用的騰訊雲的免費證書(每個域名都要一個證書(滑稽),今天線上用的萬用字元證書也搞定了,實現了一個證書包含多個域名(多個泛域名)。 今年(2018)年初Let’s Encrypt已開放了萬用字元證書的申請《Wildcard Certi

字元正則表示式

萬用字元過濾 1.like操作符 2.百分號萬用字元(%) 在搜尋串中,%表示任何字元出現的任意次數。%不能匹配null,如like ‘jet%’表示以jet開頭的後面不管多少字元的匹配。 如果區分大小寫查詢,使用binary: select * from `t

一步一步寫Makefile(2):shell命令,字元*%區別,檔案路徑搜尋vpath VPATH

#################6:Makefile中也可以插入shell命令################ variable=main.o test1.o test2.o main:$(variable)         cc -o main $(variable)

Linux下的字元特殊符號用法詳解

在Linu系統中我們會遇到一些特殊符號 ,下面讓我給大家大致說一下 * 代表0個或者多個特殊字元 例子 yum.*

泛型--泛型字元泛型的上下限

##泛型 ####泛型概述   泛型:可以在類或者方法當中預支的使用未知的資料型別。 備註:一般在建立物件的時候,將未知的資料型別確定為具體的資料型別,當沒有指定泛型時,預設型別為Object型別。 ####使用泛型的好處   避免了型別轉換的麻煩,儲存的是什麼樣的資料型別,取出的就是什麼樣的資料型

批量刪除redis鍵值(使用字元

轉自: http://blog.csdn.net/spring21st/article/details/15771861 如果是預設的0資料庫: redis-cli -a password keys "key*" | xargs redis-cli -a password