該指令碼掃瞄redis中所有的key,用於分析redis記憶體資料的key構成,掃瞄並儲存檔案,需要python支援redis模組。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#jack chen
import os, sys, time
import redis
defredis_scan()
:try
: redisconn = redis.strictredis(host=
"xx.xx.xx.xx"
, port=
6379
, db=0)
#不同db需要修改
except exception as e:
print
("connect redis error"
) sys.exit(1)
cursor =
1 isnoe =
true
file
=open
('rediskey'
,'a+'
)while cursor !=0:
if isnoe:
cursor =
0 isnoe =
false
key = redisconn.scan(cursor, count=
2000
)#每次拿2000個key
time.sleep(
0.05)if
len(key[1]
)==0:
print
("key scan finish"
)else
:for n in key[1]
: n =
bytes
.decode(n)
file
.write(n)
file
.write(
"\n"
) cursor = key[0]
file
.close(
)redis_scan(
)
提前把key儲存到key.txt檔案中,然後讀取一行一行執行刪除key的動作。
#!/bin/env python
# -*- coding: utf-8 -*-
#function: 根據檔案列表刪除key,一行乙個redis key
#authors: jack chen
import os, sys
import redis
import time
conn = redis.strictredis(host=
"xx.xx.xx.xx"
,port=
6379
,db=0)
#注意redis的db
希望本文對你有所幫助~如果對軟體測試、介面測試、自動化測試、面試經驗交流感興趣可以加入我們。642830685,免費領取最新軟體測試大廠面試資料和python自動化、介面、框架搭建學習資料!技術大牛解惑答疑,同行一起交流。
python統計excel利用pandans的分組
python統計excel利用pandans的分組,其中還用列表資料求差集 csv資料結構 有三個按照日期統計的csv 需要統計出這三張csv按照areaid缺少的type和bdtype 其中type 1,2,3,4 bdtype 1,3,4 原始碼如下 第一步資料初步處理刪除非必須列 coding...
利用Python計算基本統計值
一 示例。from math import sqrt 引用math庫中的開平方函式 獲取使用者輸入 def inputnumbers numbers 列表存放輸入的這組資料 nums input 請依次輸入每個資料 雙擊回車鍵結束輸入 while nums 輸入不結束 nums input 請依次輸...
利用Python製作Arcgis指令碼工具(上)
感謝arcpyqq群裡的熱心大神,幫我找出了城市名提取上的錯誤,並提供了多種簡潔正確的方法!反思自己的基礎還不紮實,連字串常用的split 方法都忘記了.但也無須沮喪,繼續多多練習吧!自頂向下設計,自底向上測試。把細節的測試做得足夠細緻,把問題再細分,記得費曼先生的學習方法,大而化之。inworks...