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'
增加下面的代码,用来避免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
cache.set(key, value)
其中,value的类型任意,可以是列表,字典等等
cache.get(key)
获取到得数据就是原来类型的数据
获取数据的时候要注意进行判断,做好容错处理。
详细可以参见:https://devcenter.heroku.com/articles/django-memcache#overview