我有Pyramid框架的網站,並希望緩存與memcached。出於測試的原因,我使用了內存類型緩存,一切正常。我正在使用pyramid_beaker
包。 這是我以前的代碼(工作版本)。金字塔與memcached:如何使其工作?錯誤 - MissingCacheParameter:url是必需的
在.ini
文件
cache.regions = day, hour, minute, second
cache.type = memory
cache.second.expire = 1
cache.minute.expire = 60
cache.hour.expire = 3600
cache.day.expire = 86400
在views.py:
from beaker.cache import cache_region
@cache_region('hour')
def get_popular_users():
#some code to work with db
return some_dict
唯一.ini
設置我的文檔中發現大約有內存和文件類型的緩存工作。但我需要使用memcached。
首先,我已經從Ubuntu官方存儲庫安裝了軟件包memcached
,並且還在我的virtualenv上安裝了python-memcached
。
在.ini
文件我已經替換cache.type = memory
- >cache.type = memcached
。我有下一個錯誤:
beaker.exceptions.MissingCacheParameter
MissingCacheParameter: url is required
我在做什麼錯?
在此先感謝!
當我用cache.url我有一個錯誤:'AttributeError的:「MemcachedNamespaceManager」對象有沒有屬性「lock_dir'' – 2012-02-04 21:06:31
而且在我的代碼的網址需要def _ _init __(self,namespace,url,memcache_module ='auto',data_dir = None,lock_dir = None,** kw): – 2012-02-04 21:10:13
當我添加'lock_dir'時,一切都開始正常工作。但爲什麼memcached需要該目錄?它是內存緩存,而不是文件緩存... – 2012-02-05 06:43:40