Django安装配置Memcached缓存优化性能

操作系统:Linux Cent OS 5 / Max OS X 10.6 snow leopard

环境:Python2.6.4 Django1.1

安装版本:Memcached 1.4.5

django的缓存机制可以实在的提高程序的性能,其中最快速最直接的就要数内存缓存memcached了

下面介绍一下安装配置及使用方式

下载:
官方 http://memcached.org
直接下载  http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
 解压:
tar zxvf memcached*
 进入解压目录运行命令安装
1)./configure
2)make
3)make install
 安装完成可以测试一下:
memcached -help
 加入开机启动,编辑/etc/rc.local加入
/usr/local/bin/memcached -d -m 16 -u root -l 127.0.0.1 -p 13031 -c 1024 -P /tmp/memcached.pid

-d选项是启动一个守护进程
-m是分配给Memcache使用的内存数量,单位是MB,我这里是16MB
-u是运行Memcache的用户,我这里是root
-l是监听的服务器IP地址
-p是设置Memcache监听的端口,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定
-P是设置保存Memcache的pid文件
 django中的配置
setting.py里配置CACHE_BACKEND = 'memcached://127.0.0.1:13031'
 安装python与memcached绑定模块

1)安装libmemcache
下载:http://people.freebsd.org/~seanc/libmemcache/libmemcache-1.4.0.rc2.tar.bz2
安装:
./configure
make
make install
2)安装cmemcache
下载:http://gijsbert.org/downloads/cmemcache/cmemcache-0.95.tar.bz2
安装:
python setup.py install
 使用:
from django.core.cache import cache
cache.set('MyKey','myvalue',3600)
#参数分别为key,value,超时时间
cache.get('MyKey')
cache.delete('MyKey')
 

错误及解决:

错误:configure: error: libevent is required.
解决:
安装libevent
1)下载http://www.monkey.org/~provos/libevent-2.0.4-alpha.tar.gz
2)解压:
tar zxvf libevent*
3)运行命令安装:
./configure
make
make install
 错误:error while loading shared libraries: libevent.so.3: cannot open shared object file: No such file or directory
解决:ln -s /usr/local/lib/libevent.so.3 /usr/lib/

posted on 2011-07-29 19:16  xuq  阅读(233)  评论(0编辑  收藏  举报

导航