1. 程式人生 > >Redis中的批量刪除資料庫中的Key

Redis中的批量刪除資料庫中的Key

./redis-cli keys "*" | xargs ./redis-cli del 

 批量刪除Key

Redis 中有刪除單個 Key 的指令 DEL,但好像沒有批量刪除 Key 的指令,不過我們可以藉助 Linux 的 xargs 指令來完成這個動作

1 redis-cli keys "*" | xargs redis-cli del  
2 //如果redis-cli沒有設定成系統變數,需要指定redis-cli的完整路徑  
3 //如:/opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli del  

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

redis-cli -a password keys "*" | xargs redis-cli -a password del 

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

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

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

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

其它形式的通過redis的key刪除:

1.

如果key包含空格像:
a log message       message1
vip user          peter
vip user            mark
vip user          mary
可以通過加引號來刪除
DEL "a log message"
DEL " vip user " 
不過不推薦在key中使用空格,最好使用冒號來分割欄位

例如vip:user:mary
一些文件使用下劃線,按理駝峰應該也可以了

2.
另外 redis 的 DEL是可以批量刪除的,使用空格隔開
DEL key1 key2
會返回成功刪除的個數
(integer) 2
對於有空格的key需要用引號包含起來
DEL ”vip user mark" "vip user mary"
(integer) 2

來自:http://www.cnblogs.com/DreamDrive/p/5772198.html

相關推薦

Redis批量刪除資料庫Key

./redis-cli keys "*" | xargs ./redis-cli del   批量刪除Key Redis 中有刪除單個 Key 的指令 DEL,但好像沒有批量刪除 Key 的指令,不過我們可以藉助 Linux 的 xargs 指令來完成這個動作 1

Linux批量刪除rediskey

1.統計redis中key的個數 登入到linux中使用src/redis-cli keys "*OMP_OFFLINE*"|wc -l 統計redis中key的個數 2.批量刪除批量刪除 0號資料庫中名稱含有OMP_OFFLINE的key:src/redis-cli -n

redis集群批量刪除指定的key

redis redis集群 redis key redis集群批量刪除key 甘兵 1、說明redis集群上有時候會需要刪除多個key,就必須需要登錄到每個節點上,而且有可能這個key不在這個節點,這樣刪除起來就比較麻煩,下面提供一種便捷方式可以實現2、查看redis集群中的master節

如何使用CAD編輯器批量刪除圖紙的內容

技術 五步 窗口 打開 能夠 process 使用 .com 批量刪除 大家都知道我們經常使用到的CAD圖紙一般都是借助CAD編輯器來繪制完成的,但是如果我們在查看CAD圖紙時發現圖紙中有的地方編輯錯誤,需要進行刪除,如果一個一個去進行操作非常的浪費時間,如何使用迅捷CAD

redis模糊批量刪除key

1.shell方式 [[email protected] shell]# cat 2_batchDelRedisKeysByPattern.sh #!/bin/bash COMMOND_HOME=/usr/local/redis-4.0.10/bin/redis-cli pa

mysql 如何刪除資料庫所有的表

mysql 如何刪除資料庫中所有的表 直接在命令列輸入以下命令即可 SELECT concat('DROP TABLE IF EXISTS ', table_name, ';') FROM information_schema.tables WHERE table_

elasticsearch解決同步刪除資料庫不存在的資料

jdbc-input-plugin 只能實現資料庫的追加,對於 elasticsearch 增量寫入,但經常jdbc源一端的資料庫可能會做資料庫刪除或者更新操作。這樣一來資料庫與搜尋引擎的資料庫就出現了不對稱的情況。 當然你如果有開發團隊可以寫程式在刪除或者更新的時候同

js 批量刪除confirm提示框的使用

效果圖 - html <input type="button" value="批量刪除" class="plsc"/> script //批量刪除提示框 $(".plsc").click(function(){ var con

批量刪除harbor的映象

一 說明      這個是我第一篇部落格,所以我想放上原創的東西,儘管我一直都很擔心自己寫得太low,但是總要學會嘗試,學會改變自己,相信自己。在寫這個指令碼時,由於我接觸LInux不是很多,能力有限,僅僅是為了讓自己心情好點,可以說只是為了完成任務,並沒有考慮其中比如程式碼重

vue+element的表格批量刪除功能

記錄一下實現“批量刪除”需要注意的問題 頁面效果 表格程式碼 data中程式碼如下 data() { return { tableData: [], t

Redis叢集批量刪除key

2018年11月01日 17:13:10 沙灘的陽光 閱讀數:4 個人分類: Redis

django批量刪除資料的方法

class TaskDeleteSelectView(View): def post(self, request): if not request.user.is_authenticated: # 判斷使用者登入狀態 retur

ArcGIS批量刪除重疊點

在要素圖層中,經常會出現點要素重疊的情況,對於少量資料,我們可以使用手動刪除,但對於大量資料,手動刪除不夠現實,可萬一使用ArcToolBox來批量刪除。 1)為要素新增XY座標 開啟【資料管理工具】|【要素】|【新增 XY 座標】工具,輸入要素 為“pts”; 之後要素屬性表中增加了P

面試題:刪除資料庫帶有重複欄位的記錄,只保留一條記錄

select * from tablename where 重複欄位1 in (select 重複欄位1 from tablename group by 重複欄位1,重複欄位2 having count(*)>1)。SQL重複記錄查詢方法:1、查詢表中多餘的重複記錄,重

多方法批量刪除Android無用的資源(更新Android Studio2.1工具)

一個app開發久了,專案中難免會有越來越多沒有被呼叫到卻沒有被及時刪除的資原始檔, 尤其是體積較大的圖片檔案,於是我們會發現我們的app包越來越大,越來越臃腫。於是,定期的檢測我們工程中哪些資源已經被廢棄,是十分必要的。要做這麼一個工作,分為兩步,一步是查詢到這

刪除資料庫冗餘資訊

eg: id  學號         姓名    課程編號  課程名稱  分數 id sid            name    cno         cname     score 1 2016001   張三     0001        數學        

oracle如何刪除資料庫的例項

想徹底刪除的話,建議你還是用DBCA,這樣刪除的比較徹底,跟這個例項相關的內容都會被刪除的!開始——程式——Oracle11g——配置和移植工具—DBCA進入DBCA後,選擇刪除資料庫,就會顯示你機器上的所有例項資料庫,選擇要刪除的就OK

java程式碼刪除資料庫樹形結構資料

在網上搜查了很多關於刪除樹形結構的文章,結果找到的都是一些簡單的就刪除2級目錄的操作,完全沒有刪除巢狀多層的程式碼,介於此原因,就編寫的如下程式碼,來刪除巢狀多層的樹形結構 eg:資料庫程式碼  CREATE TABLE mytest (  f_id NUMBER ,  z

刪除資料庫重複的記錄,只保留一條

利用SQL,刪除掉重複多餘的資料,並且只保留一條資料。 其中包含資料有的是一條資料,有的是多條重複的資料,為了達到同樣的資料只有一條。 思路:先分組查詢,得到只顯示一條的id,再刪除此id以外的資料。

例項介紹刪除資料庫重複資料的幾個方法

作者: ddvip,  出處:IT專家網論壇, 責任編輯: 陳子琪, 2009-09-24 07:00   例項介紹刪除資料庫中重複資料的兩個方法:   第一個方法:   declare @max integer ,@id integer   declare c