user2875308
user2875308

Reputation: 481

how to failover Redis with Django

What I want to do is to failover Redis with Django, but cannot find the way to do it.

What I've setup is as follows:

I setup settings.py like this

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"

I want Django to use only the master normally, and switch automatically to slave when it can't connect to the master.

How could I do this by editing settings.py or should I take another way around?

Upvotes: 0

Views: 1520

Answers (1)

The Real Bill
The Real Bill

Reputation: 15773

I would probably go with something like https://github.com/KabbageInc/django-redis-sentinel/blob/master/README.md which adds sentinel support to the Django Redis plugin. There may be others more suitable, this was top of the list in a Google search for Django sentinel.

Upvotes: 1

Related Questions