Ce que je veux faire, c'est faire basculer Redis avec Django, mais je ne trouve pas le moyen de le faire.
Ce que j’ai configuré est le suivant:
- J'utilise Redis comme serveur de session.
- J’ai configuré deux serveurs Redis dans une relation maître-esclave qui, en cas de panne de maître, devient automatiquement maître (à l’aide de Sentinnel)
J'ai configuré settings.py comme ceci
CACHES = {
"default": {
"BACKEND": "redis_cache.RedisCache",
"LOCATION":[
"127.0.0.1",
"IPofSlave"
],
"OPTIONS": {
"PASSWORD": "xxxxxxxx",
"DB": 0,
}
}
}
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "default"
Je veux que Django utilise uniquement le maître normalement et passe automatiquement en esclave quand il ne peut pas se connecter au maître.
Comment pourrais-je faire cela en modifiant settings.py ou devrais-je prendre un autre chemin?
Réponses:
1 pour la réponse № 1J'irais probablement avec quelque chose comme https://github.com/KabbageInc/django-redis-sentinel/blob/master/README.md qui ajoute un support sentinel au plugin Django Redis. Il y en a peut-être d'autres plus appropriés, c'était en haut de la liste dans une recherche Google pour Django sentinel.