Ничего нового, просто чтобы не гуглить в очередной раз.
aptitude install memcached
pip install python-memcached
pip install johnny-cache
Конфиг memcached находится в /etc/memcached.conf, оставляю все значения по умолчанию.
В settings.py
INSTALLED_APPS = ( # ... 'johnny', )
MIDDLEWARE_CLASSES = ( 'johnny.middleware.LocalStoreClearMiddleware', 'johnny.middleware.QueryCacheMiddleware', # ... )
CACHES = { 'default' : dict( BACKEND = 'johnny.backends.memcached.MemcachedCache', LOCATION = ['127.0.0.1:11211'], JOHNNY_CACHE = True, ) } JOHNNY_MIDDLEWARE_KEY_PREFIX='jc_myproj'
— префикс текущего проекта
Если у вас Django 1.5 и при пустых queryset вываливается ошибка
AttributeError: 'module' object has no attribute 'iter'
ставьте с гитхаба
git clone http://github.com/jmoiron/johnny-cache.git cd johnny-cache && ./setup.py