使用socket实现的memcache协议,清除key部分:
def clear_cache(md5v):
“”"使用socket方式清除memcache”"”
key1=KEY_CDNJAVA_MEMCACHE1%{’md5v’:md5v}
key2=KEY_CDNJAVA_MEMCACHE2%{’md5v’:md5v}
for mcs in setting.mcserverlist:
hostport=mcs.split(’:',1)
if len(hostport)==1:
host=hostport[0]
port=11211
else:
host,port=hostport
port=int(port)
try:
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.settimeout(1)
s.connect((host,port))
cmd=’delete %s\r\n’%key1
s.send(cmd)
s.recv(1024)
cmd=’delete %s\r\n’%key2
s.send(cmd)
s.recv(1024)
s.close()
except socket.error,ex:
print ‘[EX][clear_cache] %s’%str(ex)
return