日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

領導說以后禁用 Redis 的 keys 命令,發現即開除!

admin
2025年1月2日 17:27 本文熱度 2073

keys命令的用法:


keys pattern


查找符合正則匹配的key的列表。掃描對象是Redis服務中所有的key,想想都很慢對不對?


同時執行keys命令的同時,Redis進程將被阻塞,無法執行其他命令,假如超過了哨兵的down-after-milliseconds配置,還會進行主從切換,切換過程中,如果主節點恢復正常,還可能出現腦裂等一系列問題。


所以,生產環境中,建議直接禁用keys命令。


Keys命令的替代方案


  • scan掃描,避免阻塞


  • 將需要統計的數據放入一個set中 (但是這樣可能出現Big Key問題,一般數據量大就不推薦)


Keys命令在Redis Cluster中是怎樣執行的?


一般來說,keys命令對于集群節點來說,是不知道路由到哪個節點的,不像 get命令。在Java的Jedis客戶端的JedisClusterKeyCommands類中,我們看到:


public Set<byte[]> keys(byte[] pattern) { // 在每個節點執行keys命令 Collection<Set<byte[]>> keysPerNode = connection.getClusterCommandExecutor()   .executeCommandOnAllNodes((JedisClusterCommandCallback<Set<byte[]>>) client -> client.keys(pattern))   .resultsAsList(); // 合并成一個整體后返回 Set<byte[]> keys = new HashSet<>(); for (Set<byte[]> keySet : keysPerNode) {  keys.addAll(keySet); } return keys;}


我們看到,Jedis是通過在每個節點上執行keys命令,并將結果合并返回的。


本文既然將keys命令的慢,那么他到底有多慢呢?另外,如果你近期準備面試跳槽,建議在Java面試庫小程序在線刷題,涵蓋 2000+ 道 Java 面試題,幾乎覆蓋了所有主流技術面試題。


Keys命令到底有多慢?


這里主要是給大家一個基本的概念,并不是深入剖析。



這是騰訊云上Redis集群服務中,慢查詢的日志。我們看到,Keys命令大概執行了250ms ~ 300ms。



根據節點信息,我們看到,每個節點存儲了大約153w的key,占用內存300M+,平均每個鍵值對占用內存0.208KB,合213個字節。


根據我的理解,既然keys命令返回的是key值,而集群中其實有一個結構slots_to_keys 記錄著所有key 的, 這只與key的數量有關,與Big key的關系不大。


按照這種猜想,假如此時Redis節點占用內存為3G,且Key數量成比例,那么Keys命令執行時間因為3s左右,這段時間Redis節點是阻塞的。


來源丨網址:https://blog.csdn.net/weixin_37968613/article/details/119065777

版權聲明:本文為CSDN博主「c&0xff00」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。


該文章在 2025/1/3 9:36:08 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 色哟哟精品视 | 国产夜色精品视频伊甸园 | 午夜神器 | 视频观看免费国产最新 | 欧美一区二区三区免费播放 | 国产91精选在线观看导航 | 91香蕉高清国产线观看免费 | 亚洲呦女专区 | 亚洲色中文字幕在线播放 | 欧美日韩一级视频 | 天堂亚洲国产日韩在线看 | 在线观看高| 免费大片aⅴ入口 | 伊人焦久综合影院每日更新 | 亚洲国产精品网站在线播放 | 蜜臀精品一区二区三区在线观看 | 99视频在 | 免费视频精品一区 | 999精品| 国产精品偷伦费观看 | 亚洲一线产区二线产区精华 | 国产又粗又长又黄又猛又爽视 | 苍苍影院午夜最新 | 夜夜夜精品视频 | 久青草视频97国内免费影视 | 两性午夜刺激性视频2345 | x8x8国产在线最新地址 | 亚洲精品国偷自产在线 | 国产欧美一二三区 | 羞羞影院午夜男女爽爽 | 咻咻漫画在线观看 | 日本人xxxx高清 | 亚洲va欧洲va日韩v | 国产在线看片免费视频 | 亚洲高清精品一区 | 区二区69 | 野花影视| 国产午夜在线观看免费 | 成人欧美国产在线 | 国产精品不卡在线观看 | 91精品国产一区蜜桃 |