django框架用戶權限中的session緩存到redis中的方法
更新時間:2019年08月06日 08:45:55 作者:cnctcom
今天小編就為大家分享一篇django框架用戶權限中的session緩存到redis中的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
django框架默認將session保存到數據庫中,在高并發(fā)訪問無疑會影響服務器性能,因此最好將session保存到redis中避免直接從數據庫中讀取session數據
settings.py中配置如下:
#配置redis
CACHES = {
'default': {
'BACKEND': 'redis_cache.RedisCache',
'LOCATION': '127.0.0.1:6379',
'OPTIONS': {
'DB': 0,
'PASSWORD': 'abxdcfgda',
'PARSER_CLASS': 'redis.connection.HiredisParser',
# 'PICKLE_VERSION': 2,
#'CONNECTION_POOL_CLASS': 'redis.ConnectionPool',
'SOCKET_TIMEOUT': 10,
#'CONNECTION_POOL_CLASS_KWARGS': {
# 'max_connections': 2,
# }
},
},
}
SESSION_COOKIE_AGE=30 * 60 #設置session過期時間為30分鐘
'''配置session引擎SESSION_ENGINE為redis,配置此處session會存儲在redis中,不會再去操作數據庫了'''
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
在登錄函數中可以設置session有效期:request.session.set_expiry(30 * 60)
以上這篇django框架用戶權限中的session緩存到redis中的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
淺析python3字符串格式化format()函數的簡單用法
這篇文章主要介紹了python3字符串格式化format()函數的簡單用法,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-12-12
Python中淺拷貝copy與深拷貝deepcopy的簡單理解
今天小編就為大家分享一篇關于Python中淺拷貝copy與深拷貝deepcopy的簡單理解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10
Python繪制三角函數圖(sin\cos\tan)并標注特定范圍的例子
今天小編就為大家分享一篇Python繪制三角函數圖(sin\cos\tan)并標注特定范圍的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12

