利用python指令碼統計和刪除redis key

2021-10-10 10:53:34 字數 2123 閱讀 1035

該指令碼掃瞄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...