我已經通過pip
安裝django-redis-session
並添加此設置到settings.py
文件:使用Redis的工作來存儲會話 - Django的
SESSION_ENGINE = 'redis_sessions.session'
當我去到終端和類型:
$ redis-cli monitor
我當我登錄並註銷時,可以看到有變化(使用python-social-auth)。
我的問題是:如何根據用戶獲取會話(來自redis)?
如果我打電話is_authenticated()
用戶函數它的工作原理,但我的DB(PostgreSQL)會話表有0行。
Fianlly,有沒有辦法手動編寫會話密鑰和數據?我需要使用基於redis中存儲的兩個字段的複雜PK會話。
我不明白你的問題。爲什麼你會期望Posgres中的任何行?您已將會話後端專門設置爲redis。 –
@DanielRoseman是的,我不希望Postgres中的行我只是說會話已成功存儲在redis中。 – Gocht