麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Redis > 正文

redis的bigkey掃描腳本深入介紹

2020-03-17 12:33:37
字體:
來源:轉載
供稿:網友

前言

眾所周知,redis里面的大key存在是非常危險的一件事情。因為最近的工作轉移到中間件相關的工作,因此關注了一下bigkey的掃描方法。首先介紹一下阿里云提供的掃描腳本

具體可見:https://yq.aliyun.com/articles/117042?t=t1

我對這個腳本進行了一個壓力測試,在redis的內存為15G,key的數量為2KW,ops為40K到80K之間,在這種情況下,阿里云的腳本完全不能跑成功(估計跑出來的時間以天為單位),主要原因是每確認一個key的情況,就需要與redis交互多次。因此,我對它的腳本進行了改造,加入了pipeline和debug object方法,腳本如下:

import sysimport redis  def find_big_key_normal(db_host, db_port, db_password, db_num): client = redis.StrictRedis(host=db_host, port=db_port, password=db_password, db=db_num) i=0 temp = client.scan(cursor=i,count=1000) j =0 while temp[0]>0 : i=temp[0] j=j+len(temp[1]) try:  r = client.pipeline(transaction=False)  for k in temp[1]:  r.debug_object(k)  tempA = r.execute()  x = 0  for key in tempA:  length = key.get("serializedlength")  ##type = key.get("encoding")  if length > 10240 :   type = client.type(temp[1][x])   print temp[1][x], type,length  x=x+1 except :  print "a execption come" temp = client.scan(cursor=i,count=1000)  if __name__ == '__main__': if len(sys.argv) != 4:  print 'Usage: python ', sys.argv[0], ' host port password '  exit(1) db_host = sys.argv[1] db_port = sys.argv[2] db_password = sys.argv[3] r = redis.StrictRedis(host=db_host, port=int(db_port), password=db_password) nodecount = 1 keyspace_info = r.info("keyspace") for db in keyspace_info: print 'check ', db, ' ', keyspace_info[db] find_big_key_normal(db_host, db_port, db_password, db.replace("db", ""))

我對上面的腳本同樣進行了一個壓力測試,在redis的內存為15G,key的數量為2KW,ops為40K到80K之間,在這種情況下:

腳本10分鐘跑完,完全可用。

說明:阿里云的腳本是支持cluster的,我這個腳本是只支持單機的,大家有興趣的可以自己去更改。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到Redis頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美激情精品久久久久久黑人 | 欧美性受xxx黑人xyx性爽 | 一区二区三区视频在线播放 | 成人精品一区二区三区中文字幕 | 国产女厕一区二区三区在线视 | 成av人在线观看 | 亚州综合网 | 中国洗澡偷拍在线播放 | 在线a视频| 亚洲骚妻| av在线日韩| 国产成人精品免费视频大全最热 | 成人免费入口 | 一级黄色大片在线观看 | 久久成人福利 | 久草在线精品观看 | 亚洲草逼视频 | 中国黄色一级生活片 | 成人毛片免费看 | 成品片a免人视频 | 欧美成人午夜一区二区三区 | 国产91丝袜在线播放 | 在线成人一区 | 久久亚洲美女视频 | 毛片在线免费观看视频 | 日本在线观看高清完整版 | 国产精品久久久久久久hd | 免费视频xxxx | 国产成人午夜精品 | 美女露100%无遮挡 | 欧美日韩在线视频观看 | 国产精品亚洲激情 | 久久免费观看一级毛片 | 久久久久免费精品 | 亚洲午夜国产 | www国产免费 | 欧美福利视频一区二区 | 丰满年轻岳中文字幕一区二区 | 国产91在线亚洲 | 国产在线精品一区二区夜色 | 免费观看视频91 |