最近公司的项目用了memcached,memcached比较老了,没有好用的工具直接查询memcached中的数据存储情况,如果用telnet连接查看,效率低,输错一个字母,直接查不出来,还不能删除,所以写了个代码查询,供大家参考一下吧,也可以copy了直接用
import datetime
import memcache
import re
def getkeynum(list1):
pattern = re.compile(r'(?<=items:)\d+\.?\d*')
keylist=[]
i = 0
for lis in list1:
keynum = pattern.findall(lis)
if keynum[0] not in keylist:
keylist.append(keynum[0])
i = i +1
print("************总过有[ {0} ]个key值".format(i))
return keylist
# 将一个元组中的字典部分拿出来,并展示
def formatdata(data):
data1=()
j=1
data1 = data[1]
for str in data1.items():
print(j, "序号", str)
j = j +1
print("总共有**{0}**条数据".format(j-1))
mc = memcache.Client(['127.0.0.1:1111'], debug=1)
keys = {}
value = m