def check_redis():
if HOST_ROLE == 'MASTER':
SETINEL_HOST = MASTER_SETINEL_HOST
REDIS_MASTER = MASTER_REDIS_MASTER
else:
SETINEL_HOST = SLAVE_SETINEL_HOST
REDIS_MASTER = SLAVE_REDIS_MASTER
s = redis.StrictRedis(host=SETINEL_HOST, port=26379, socket_timeout=0.1)
try:
h = s.execute_command("SENTINEL get-master-addr-by-name mymaster")[0].decode("utf-8")
print(h)
if h == REDIS_MASTER:
print('Other host is redis master')
sys.exit()
else:
pass
except Exception as e:
print(e.args[0])
sys.exit()
评论列表
文章目录