Django指定Redis儲存

2021-08-28 16:18:03 字數 1180 閱讀 1880

在開發模式下你需要考慮的問題有很多,比如如何優化django效能,

利用nosql資料庫是乙個很好的選擇

django session機制預設是儲存在 資料庫中

但是想提公升效能使用redis儲存是乙個很好的選擇

在redis中儲存session,需要引入第三方擴充套件,我們可以使用django-redis來解決。

安裝擴充套件

pip install django-redis

但是你需要在settings.py  設定

解決方案:

修改redis的配置檔案,新增特定ip位址。

開啟redis的配置檔案sudo vim /etc/redis/redis.conf 在如下配置項進行修改(如要新增10.211.55.5位址)

切記改完一定重啟redis資料庫不然不會生效

sudo service redis-server restart
通過httprequest物件的session屬性進行會話的讀寫操作。

1) 以鍵值對的格式寫session。

request.session['鍵']=值
2)根據鍵讀取值。

request.session.get('鍵',預設值)
3)清除所有session,在儲存中刪除值部分。

request.session.clear()
4)清除session資料,在儲存中刪除session的整條資料。

request.session.flush()
5)刪除session中的指定鍵及值,在儲存中只刪除某個鍵及對應的值。

del request.session['鍵']
6)設定session的有效期

request.session.set_expiry(value)

django使用redis問題

專案中開始使用django redis,後來需要用到redis set型別,發現django redis不支援,於是換成python redis包,安裝 pip install redis pip install hiredis 使用 pool redis.connectionpool host l...

django使用redis快取

遇到問題 開發過程中某乙個功能模組載入速度慢且該功能所需資料更新頻率低。開發環境 window10,python2.7,django1.11.13 找到redis x64 3.2.100.msi django中安裝pip install django redis django中的中配置的redis的...

Redis儲存結構

redis現在是比較流行的快取資料庫,一般剛接觸的時候都會發現其可以儲存字串 string 雜湊表 hash 列表 list 集合 set 有序集合 sorted set 等。redis是乙個key value儲存,value可以包含上面列出的多種結構,但是key都是字串。也就是說key是strin...