国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

django緩存配置的幾種方法詳解

2020-02-15 22:24:45
字體:
來源:轉載
供稿:網(wǎng)友

為什么要用緩存?

首先說,為什么要用緩存的,由于Django是動態(tài)網(wǎng)站,所有每次請求均會去數(shù)據(jù)進行相應的操作,當程序訪問量大時,耗時必然會更加明顯,最簡單解決方式是使用:緩存,緩存將一個某個views的返回值保存至內(nèi)存或者memcache中,5分鐘內(nèi)再有人來訪問時(時間可以設置),則不再去執(zhí)行view中的操作,而是直接從內(nèi)存或者Redis中之前緩存的內(nèi)容拿到,并返回。

另外,緩存只是一類統(tǒng)稱,一般其介質是速度很快的內(nèi)存,但也可以是能加快數(shù)據(jù)讀取的其它方式。

什么時候適合用緩存?

對頁面實時性要求不高的頁面,可以用緩存。比如博客文章,假設用戶一天更新一篇文章,那么可以為博客設置1天的緩存;一天后會刷新。另外像購物網(wǎng)站,商品的描述信息幾乎不會變化,而商品的庫存數(shù)量卻要求根據(jù)用戶的購買實時更新,因此也應該應用合適的緩存策略。

緩存的配置

配置緩存提供了6種方式。

開發(fā)調(diào)試 內(nèi)存 文件 數(shù)據(jù)庫 Memcache緩存(python-memcached模塊) Memcache緩存(pylibmc模塊)

開發(fā)調(diào)試:

說明:此為開始調(diào)試用,實際內(nèi)部不做任何操作

CACHES = { 'default': {  'BACKEND': 'django.core.cache.backends.dummy.DummyCache', # 引擎  'TIMEOUT': 300,            # 緩存超時時間(默認300秒,None表示永不過期,0表示立即過期)  'OPTIONS':{   'MAX_ENTRIES': 300,          # 最大緩存?zhèn)€數(shù)(默認300)   'CULL_FREQUENCY': 3,          # 緩存到達最大個數(shù)之后,剔除緩存?zhèn)€數(shù)的比例,即:1/CULL_FREQUENCY(默認3),3:表示1/3  },  #這邊只的是緩存的key:p1:1:func_name  'KEY_PREFIX': 'p1',            # 緩存key的前綴(默認空)  'VERSION': 1,             # 緩存key的版本(默認1)  'KEY_FUNCTION':"func_name"         # 生成key的函數(shù)(默認函數(shù)會生成為:【前綴:版本:key】) }}其他除了引擎不一樣,其他的都是通用的,這邊只的是緩存的key:p1:1:func_name的源碼如下:所以我們就可以自定義這個key的格式。# 自定義key def default_key_func(key, key_prefix, version):  """  Default function to generate keys.  Constructs the key used by all other methods. By default it prepends  the `key_prefix'. KEY_FUNCTION can be used to specify an alternate  function with custom key making behavior.  """  return '%s:%s:%s' % (key_prefix, version, key) def get_key_func(key_func):  """  Function to decide which key function to use.  Defaults to ``default_key_func``.  """  if key_func is not None:   if callable(key_func):    return key_func   else:    return import_string(key_func)  return default_key_func

內(nèi)存:

注意是絕對位置(從根目錄開始),必須保證服務器對你列出的路徑具有讀寫權限

#'LOCATION': 'c:/foo/bar',#windows下的示例

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 环江| 雷波县| 淳安县| 永平县| 景宁| 金秀| 新民市| 砚山县| 凉城县| 清水县| 华宁县| 芷江| 富民县| 铁岭县| 郸城县| 桐梓县| 德阳市| 石棉县| 江津市| 通许县| 哈尔滨市| 织金县| 利津县| 蓝田县| 新巴尔虎左旗| 古交市| 湘潭市| 新竹县| 苏州市| 察哈| 孟连| 读书| 木兰县| 凉城县| 孟村| 溧阳市| 武冈市| 汉源县| 龙里县| 当阳市| 布拖县|