Ich habe Python-Memcached verwendet, und der Prozess wurde fortgesetzt, obwohl der Server, zu dem ich eine Verbindung herstellte, tot war, sodass ich ein wenig beunruhigt war.
memcache.py
def _set(self, cmd, key, val, time, min_compress_len = 0):
self.check_key(key)
server, key = self._get_server(key)
if not server:
return 0
Wenn gesetzt, wird 0 zurückgegeben, auch wenn kein Server vorhanden ist.
memcache.py
def _get(self, cmd, key):
self.check_key(key)
server, key = self._get_server(key)
if not server:
return None
Keiner wird zurückkommen, selbst wenn Sie es bekommen oder es keinen Server gibt.
Damit weiß ich nicht, ob der Wert nicht tatsächlich festgelegt ist und es ist None, oder ob es keinen Server gibt und es None ist.
Ich denke nicht, dass dies richtig ist, aber es schien vorerst identifizierbar zu sein.
client = memcache.Client(['192.168.1.1:11211'])
if len(client.get_stats()) == 0:
raise Exception('Kestrel server not connected.')
Die Funktion stats () ruft jeden Serverstatus ab, scheint ihn jedoch nur abzurufen, wenn eine Verbindung besteht.
Ich dachte, es wäre in Ordnung, einen Wert festzulegen, der die Lebensdauer verkürzt, und zu überprüfen, ob 0 zurückgegeben wurde ... Ist das nicht besser in Bezug auf die Anzahl der Serververbindungen? w
Wenn es einen guten Weg gibt, unterrichten Sie bitte alle.
Recommended Posts