# 此為開始調(diào)試用,實(shí)際內(nèi)部不做任何操作 ????# 配置: ????????CACHES?=?{ ????????????'default': { ????????????????'BACKEND':?'django.core.cache.backends.dummy.DummyCache',?????# 引擎 ????????????????'TIMEOUT':?300,???????????????????????????????????????????????# 緩存超時(shí)時(shí)間(默認(rèn)300,None表示永不過期,0表示立即過期) ????????????????'OPTIONS':{ ????????????????????'MAX_ENTRIES':?300,???????????????????????????????????????# 最大緩存?zhèn)€數(shù)(默認(rèn)300) ????????????????????'CULL_FREQUENCY':?3,??????????????????????????????????????# 緩存到達(dá)最大個(gè)數(shù)之后,剔除緩存?zhèn)€數(shù)的比例,即:1/CULL_FREQUENCY(默認(rèn)3) ????????????????}, ????????????????'KEY_PREFIX': '',?????????????????????????????????????????????# 緩存key的前綴(默認(rèn)空) ????????????????'VERSION':?1,?????????????????????????????????????????????????# 緩存key的版本(默認(rèn)1) ????????????????'KEY_FUNCTION'?函數(shù)名??????????????????????????????????????????# 生成key的函數(shù)(默認(rèn)函數(shù)會(huì)生成為:【前綴:版本: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