您的位置:首页 > 编程语言 > Python开发

python django的cache配置

2015-04-21 18:22 260 查看

安装依赖测试环境

ubantu环境下安装依赖

sudo apt-get install libmemcached-dev


安装(虚拟环境)

pip install django-pylibmc

查看安装包的结果

pip freeze > requirements.txt

执行python manage.py shell进入django的python环境   测试memcache安装是否成功。

>>> from django.core.cache import cache
>>> cache.get("foo")
>>> cache.set("foo", "bar")
True
>>> cache.get("foo")
'bar'


修改wsgi.py

增加下面的代码,用来避免django&memcache的bug(#11331

# Fix django closing connection to MemCachier after every request (#11331)
from django.core.cache.backends.memcached import BaseMemcachedCache
BaseMemcachedCache.close = lambda self, **kwargs: None

存放数据

from django.core.cache import cache

cache.set(key, value)

其中,value的类型任意,可以是列表,字典等等

cache.get(key)

获取到得数据就是原来类型的数据

获取数据的时候要注意进行判断,做好容错处理。

详细可以参见:https://devcenter.heroku.com/articles/django-memcache#overview
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: