django自帶快取之django redis

2021-10-06 15:04:40 字數 1549 閱讀 2717

pip3 install django-redis
settings.py

caches =

}}

from django.core.cache import cache

class

index

(view)

:def

get(self, request)

:# 儲存key為foo ,value為ojbk ,timeout過期時間60秒

'值為:%s'

%c)#值為:ojbk

class

get_key

(view)

:def

get(self, request)

:# 獲取資料,如果沒有key,則返回none

c = cache.get(

'foo'

)# 獲取到key為foo的剩餘過期時間

'值為:%s,過期時間還剩:%s秒'

%(c, expire)

)# 還可以使用persist和expire方法傳送永續性具體金鑰或指定新的過期超時

# 使用persist方法例

>>

> cache.

set(

"foo"

,"bar"

, timeout=22)

>>

> cache.ttl(

"foo")22

>>

> cache.persist(

"foo"

)>>

> cache.ttl(

"foo"

)none

# 使用expire方法的示例

>>

> cache.

set(

"foo"

,"bar"

, timeout=22)

>>

> cache.expire(

"foo"

, timeout=5)

>>

> cache.ttl(

"foo"

)5

django預設可以將任何快取後端用作會話後端,而您可以通過使用django-redis作為會話儲存後端來受益, 而無需安裝任何其他後端:

session_engine =

"django.contrib.sessions.backends.cache"

session_cache_alias =

"default"

關於會話後端可以**這篇博文:配置django中session的3種儲存方法

ubuntu刪除django,安裝django

刪除 終端輸入 python c from distutils.sysconfig import get python lib print get python lib 得到路徑 usr lib python2.7 dist packages 刪除路徑下的django與egg檔案 命令 sudo r...

Django 快取優化之檔案快取

快取優化是指在django中開啟快取設定,這樣在 流量非常大的時候就不需要頻繁訪問資料庫,提高系統效能。使用檔案做快取的具體操作 1.開啟快取 2.開啟快取的中介軟體 儲存快取的功能 django.middleware.cache.updatecachemiddleware 判斷是否有快取 3.啟動...

Django自學筆記之快取

設定快取 django自帶了乙個健壯的快取系統來儲存動態頁面 快取到本地記憶體中 caches 將cache存到redis中,預設採用1資料庫,需要安裝包並配置如下 安裝包 pip install django redis cachesettings.py中配置 caches views.py中 f...