Example#
Here is an example of how to configure a redis backend:
app.config['SESSION_TYPE'] = 'redis'
app.config['SESSION_REDIS'] = Redis.from_url('redis://127.0.0.1:6379')
We are not supplying something like SESSION_REDIS_HOST
and
SESSION_REDIS_PORT
, instead you should configure SESSION_REDIS
to your own redis.Redis()
instance.
This gives you more flexibility, such as using the same instance for cache purposes too, then you do not need to keep
two instances in the same process.
If you do not set SESSION_REDIS
, Flask-Session will assume you are developing locally and create a
redis.Redis()
instance for you. It is expected you supply an instance of
redis.Redis()
in production.
Note
By default, sessions in Flask-Session are permanent with an expiration of 31 days.