国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

redis實現批量刪除的命令介紹

來源:懂視網 責編:小采 時間:2020-11-09 06:53:45
文檔

redis實現批量刪除的命令介紹

redis實現批量刪除的命令介紹:redis實現批量刪除:1、訪問redis根目錄 cd /usr/local/redis-2.8.192、登錄redis:redis-cli -h 127.0.0.1 -p 6379 (其中,127.0.0.1可以寫成服務器的IP地址,6379為端口號)3、查看所有key值:keys *4、刪除指定索引的值:del key5、
推薦度:
導讀redis實現批量刪除的命令介紹:redis實現批量刪除:1、訪問redis根目錄 cd /usr/local/redis-2.8.192、登錄redis:redis-cli -h 127.0.0.1 -p 6379 (其中,127.0.0.1可以寫成服務器的IP地址,6379為端口號)3、查看所有key值:keys *4、刪除指定索引的值:del key5、

redis實現批量刪除:

1、訪問redis根目錄 cd /usr/local/redis-2.8.19

2、登錄redis:redis-cli -h 127.0.0.1 -p 6379 (其中,127.0.0.1可以寫成服務器的IP地址,6379為端口號)

3、查看所有key值:keys *

4、刪除指定索引的值:del key

5、清空整個 Redis 服務器的數據:flushall

6、清空當前庫中的所有 key:flushdb

【第一種方式】:

下面是批量刪除以“key_”開頭的所有redis數據 數量為100個

redis-cli -h (IP地址) -p 6379 (端口號:6379) KEYS key_* | xargs redis-cli (-h (IP地址) -p 6379 (端口號:6379)) del 
 
=>[執行后返回的結果影響數量]:(integer) 100[數量100個]

【上述命令中 DEL函數的具體用法】:

DEL key [key ...]

刪除給定的一個或多個 key 。

不存在的 key 會被忽略。

時間復雜度:

O(N), N 為被刪除的 key 的數量。

刪除單個字符串類型的 key ,時間復雜度為O(1)。

刪除單個列表、集合、有序集合或哈希表類型的 key ,時間復雜度為O(M), M 為以上數據結構內的元素數量。

返回值:

被刪除 key 的數量。

【舉例說明】:

# 刪除單個 key
redis> SET name huangz
OK
 
redis> DEL name
(integer) 1
 
# 刪除一個不存在的 key
redis> EXISTS phone
(integer) 0
 
redis> DEL phone # 失敗,沒有 key 被刪除
(integer) 0
 
# 同時刪除多個 key
redis> SET name "redis"
OK
 
redis> SET type "key-value store"
OK
 
redis> SET website "redis.com"
OK
 
redis> DEL name type website
(integer) 3

【第二種方式】:

第一種方式弊端:這樣一個壞處每次都要建立一個連接,量小的話還可以接受,量大的話,效率不行。

通過內置的 Lua 解釋器,可以使用 EVAL 命令對 Lua 腳本:

redis-cli -h(IP地址) -p 6379(端口號:6379) --EVAL "return redis.call('del', unpack(redis.call('keys', ARGV[1])))" 0 'Volume:*'

【注】:但這種處理方式,量大的情況下,lua函數unpack會出現問題,會報錯誤

'''
(error) ERR Error running script (call to f_e177a091510d969af3b388ee986dbe6658df6b57): @user_script:1: user_script:1: too many results to unpack
'''

【第二種方式優化后】:

【注釋】:首先定義一個數組 keys,里面存儲了模式匹配的所有的以 ‘Volume:’的key,然后for循環,每次處理5000個key,也就是說每次del 5000個key

redis-cli -h(IP地址) -p 6379(端口號:6379) --EVAL "local keys = redis.call('keys', ARGV[1]) 
	for i=1,#keys,5000 
	do 
	redis.call('del', unpack(keys, i, math.min(i+4999, #keys))) 
	end 
	return #keys" 0 'Volume:*'

【第二種方式弊端】:

KEYS操作在線上是禁止使用的!

Redis是單線程的,如果量很大的話,keys是遍歷key的,會導致阻塞,這樣其他的客戶端就沒法連接了!

【第三種方式】:

自從redis2.8以后就開始支持scan命令,模式匹配可以采取下面的形式來批刪除大量的key

redis-cli -a youpassowrd -n 0 -p 6379 --scan --pattern "Volume:*" | xargs -L 5000 redis-cli -a youpassword -n 0 -p 6379 DEL

【結果】:

'''
 /work/app/redis/bin/redis-cli -a youpassword -n 0 -p 6379 --scan --pattern "Volume:*" | xargs -L 5000 /work/app/redis/bin/redis-cli -a youpassword -n 0 -p 6379 DEL
(integer) 5000
(integer) 5000
(integer) 5000
(integer) 5000
(integer) 5000
(integer) 5000
(integer) 5000
(integer) 207
'''

更多redis知識請關注redis入門教程欄目。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

redis實現批量刪除的命令介紹

redis實現批量刪除的命令介紹:redis實現批量刪除:1、訪問redis根目錄 cd /usr/local/redis-2.8.192、登錄redis:redis-cli -h 127.0.0.1 -p 6379 (其中,127.0.0.1可以寫成服務器的IP地址,6379為端口號)3、查看所有key值:keys *4、刪除指定索引的值:del key5、
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 成人午夜精品久久久久久久小说 | 国产精品视频免费观看 | a欧美在线| 精品一区二区三区四区在线 | 国产精选一区二区 | 国产成人青青热久免费精品 | 日本久久精品免视看国产成人 | 亚洲综合一区二区精品久久 | 中文字幕久久亚洲一区 | 国产一区二区在线观看视频 | 精品一区二区三区四区五区 | 亚洲精品免费在线 | 欧美伊人久久 | 欧美日韩国产一区二区三区不卡 | 免费一看一级毛片全播放 | 劲爆欧美精品13页 | 性久久久久久久久 | 99精品在免费线视频 | 国产精品美女久久久久网站 | 国产精品亚洲专区在线观看 | 在线观看亚洲视频 | 免费国产视频 | 看全色黄大色大片免费久久 | 一区二区不卡久久精品 | 亚洲欧美在线观看一区二区 | 日韩欧美精品一区二区三区 | 国产精品成人一区二区1 | 在线观看日韩视频 | 国产在线操 | 又黄又爽视频在线观看 | 久久精品免费看 | 欧美在线小视频 | 在线观看视频日韩 | 九九热精品在线观看 | 日本丶国产丶欧美色综合 | 欧美一区不卡二区不卡三区 | 欧美日韩亚洲无线码在线观看 | 久久国产精品久久久久久久久久 | 成人亚洲国产精品久久 | 国产精品第1页在线观看 | 久久久国产成人精品 |