J'utilisais python-memcached, et le processus se poursuivait même si le serveur auquel je me connectais était mort, donc j'étais un peu troublé.
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
Lorsqu'il est défini, 0 est renvoyé même s'il n'y a pas de serveur.
memcache.py
def _get(self, cmd, key):
self.check_key(key)
server, key = self._get_server(key)
if not server:
return None
Aucun ne reviendra même si vous l'obtenez ou s'il n'y a pas de serveur.
Avec cela, je ne sais pas si la valeur n'est pas réellement définie et qu'elle est None, ou s'il n'y a pas de serveur et qu'elle est None.
Je ne pense pas que ce soit correct, mais cela semblait identifiable, donc pour le moment.
client = memcache.Client(['192.168.1.1:11211'])
if len(client.get_stats()) == 0:
raise Exception('Kestrel server not connected.')
La fonction stats () récupère l'état de chaque serveur, mais elle ne semble pas le récupérer à moins qu'il ne soit connecté.
Je pensais qu'il serait correct de définir une valeur qui raccourcirait la durée de vie et de vérifier si 0 était renvoyé ... N'est-ce pas mieux en termes de nombre de connexions au serveur? w
S'il y a un bon moyen, veuillez enseigner à tout le monde.
Recommended Posts