Actually, there's nothing stopping you from using redis for cache and session cache.
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
will use your cache to store sessions. and if you use cached_db instead of cache, that data will persist in redis and survive restarts.