【Django】Django快取系統

小亮520cl發表於2017-12-28
需求,最近做個許可權管理是直接和mysql互動讀取資料的!每次點選頁面都要去和mysql互動一次,這樣壓力實在是大,想到了使用快取系統

快取的具體使用方法可參考以下文件:
https://www.cnblogs.com/hepingqingfeng/p/6656252.html



使用redis當作快取
  1. http://django-redis-chs.readthedocs.io/zh_CN/latest/#
    1. cache配置:
    2. CACHES = {
    3.     "default": {
    4.         "BACKEND": "django_redis.cache.RedisCache",
    5.         "LOCATION": "redis://127.0.0.1:6379/1",
    6.         "OPTIONS": {
    7.             "CLIENT_CLASS": "django_redis.client.DefaultClient",
    8.         }
    9.     }
    10. }

使用過程中發現的問題:
  1. 當使用@cache_page(60 * 3)快取單個檢視的時候
  2. 如果 後面進行類容更新後,再讀取展示列表,還是先前的類容,如:讀取list頁面 --》 新增使用者 --》返回list頁面(讀的還是新增前的)


解決辦法
  1. 透過google查到別人寫過的一個包 ---第二個方法
  2.  基本功能:
  3. 1.快取list頁面
  4. 2.DML之後,去掉list頁面的快取
  5. 3.我們返回list頁面時再快取


百度網盤下載連結


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2149431/,如需轉載,請註明出處,否則將追究法律責任。

相關文章