/ / comment basculer Redis avec Django - django, session, redis, basculement, redis-sentinel

comment faire basculer Redis avec Django - django, session, redis, basculement, redis-sentinel

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 № 1

J'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.