Django使用redis快取伺服器

2021-10-03 06:52:04 字數 904 閱讀 9911

2.在setting中新增快取設定

caches = ,},}

3.檢視函式

from django.core.cache import cache  # 引入快取模組
def detail(request, pk):

if cache.has_key(pk):

print('有cach')

post = cache.get(pk)

print(post)

else:

print('沒cach')

post = get_object_or_404(post, pk=pk)

time.sleep(3)

cache.set(pk, post, 10) # 寫入key為key,值為value的快取,有效期30分鐘

return render(request, 'blog/detail.html', context=)

4.redis 裡就能看到有資料了 然後十秒過期之後就沒了。有個情況 setting 不配置redis 檢視函式那也能使用快取,但不知道存哪去了。如果沒有設定快取方式,那麼就預設使用的是本地記憶體快取的方式。

(setting不用做配置)

from django.views.decorators.cache import cache_page

@cache_page(60 * 15)

def my_view(request):

...

django使用redis快取

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

Django中使用Redis快取

目錄memecache 資料操作 特點 1.依賴 pip install redis2.直接使用 import redis r redis.redis host 127.0.0.1 port 6379,db 1 3.連線池使用 import redis pool redis.connectionpo...

Django中,使用redis作為快取

已有django專案,在其中設定以redis為快取。1 安裝django redis pip install django redis 2 在settings裡面配置cache設定 caches 3 設定好後可以在shell中測試一下 1 在終端中啟動shell python manage.py s...