中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis批量刪除key值的問題怎么解決

發布時間:2022-03-23 16:05:49 來源:億速云 閱讀:260 作者:iii 欄目:開發技術

這篇文章主要講解了“redis批量刪除key值的問題怎么解決”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“redis批量刪除key值的問題怎么解決”吧!

遇到的問題:

在開發過程中,會遇到要批量刪除某種規則的key,例如login_logID(ID為變量),現在需要刪除"login_log*"這一類的數據,但是redis本身只有批量查詢一類key值的命令keys,但是沒有批量刪除某一個類的命令。

解決辦法:

先查詢,在刪除,使用xargs傳參(xargs可以將管道或標準輸入(stdin)數據轉換成命令行參數),先執行查詢語句,在將查詢出來的key值,當初del的參數去刪除。

redis-cli  KEYS key* (查找條件) | xargs redis-cli  del

=>[執行后返回的結果影響數量]:(integer) 10[數量10個]
做個實驗,先創三個同類型的key值

127.0.0.1:6379> set test1 1
OK
127.0.0.1:6379> set test2 2
OK
127.0.0.1:6379> set test3 3
OK

查詢keys

127.0.0.1:6379> keys test*
1) "test3"
2) "test2"
3) "test1"

退出redis,在本地執行刪除命令

[root@localhost redis]# redis-cli -a 密碼 -n 0(數據庫) keys "test*" |xargs redis-cli -a 密碼 -n 0(數據庫)  del
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
(integer) 3 (返回行數)

原理解析:
  這個命令是先通過redis客戶端執行了keys命令,模糊搜索出所有的key,通過xargs命令,將前面查詢出來的key作為后面redis的del命令的輸入
相當于執行了 redis-cli del test1 test2 test3
注意:這里執行時需要帶上redis條件,-a是輸入密碼,-n是指定數據庫,如果redis不在本地或者其他有變動還需要加上-h redis所在服務器ip,-p端口
例如

redis-cli -h 127.0.0.1(IP地址) -p 6379 (端口號) -a 密碼 -n 1(數據在第幾個庫就寫幾) KEYS key* (查找條件) | xargs redis-cli (-h (IP地址) -p 6379 (端口號) -a 密碼 -n 1 ) del

補充知識:

redis中的刪除
1.Redis DEL 命令用于刪除已存在的鍵,不存在的 key 會被忽略。
例如:

127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> del hello
(integer) 1

但是del只能刪除一個或多個,不能批量刪除,當需要刪除數據量過大時就不適用了
2.清空整個 Redis 服務器的數據:flushall
3.清空當前庫中的所有 key:flushdb

感謝各位的閱讀,以上就是“redis批量刪除key值的問題怎么解決”的內容了,經過本文的學習后,相信大家對redis批量刪除key值的問題怎么解決這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绍兴市| 大厂| 蓝山县| 剑阁县| 蒲城县| 陇南市| 甘肃省| 五台县| 定州市| 民权县| 佳木斯市| 洪泽县| 互助| 澄江县| 来宾市| 西平县| 泾源县| 灵山县| 斗六市| 峡江县| 永福县| 弥勒县| 海原县| 泾川县| 库尔勒市| 卢龙县| 连城县| 广汉市| 扶风县| 东光县| 玛纳斯县| 紫阳县| 瑞丽市| 绥宁县| 宁远县| 黄浦区| 天水市| 江孜县| 郴州市| 运城市| 象州县|