lang110 发表于 2017-4-14 13:00:45

memcache for python

  python的memcache client主要有三个:


python-memcache,  cmemcache,  libmemcached

python-memcache据说有内存泄露问题

cmemcache的代码好多年没更新过了,用的人也少


推荐用libmemcached,见:
全新memcache client发布,提速20倍



安装过程:

ps: 安装memcached: sudo apt-get install memcached


1.下载libmemcached: http://download.tangent.org/libmemcached-0.30.tar.gz 并编译安装


2.在http://pypi.python.org/pypi/pylibmc下载pylbimc

python setup.py build

python setup.py install

ps: 在build时如果出现缺少'Python.h'文件,则安装python-dev

sudo apt-get install python-dev


运行的时候如果报没有libmemcached.so.2的错误,可以做个软连接:

sudo ln -s /usr/local/lib/libmemcached.so.2 /usr/lib/


使用方法:




启动memcached:

$ /usr/local/bin/memcached -p 11211 -m 64m -d


python中:
>>> import pylibmc
>>> mc = pylibmc.Client(["127.0.0.1:11211"])
>>> mc.set("foo", "Hello world!")
True
>>> mc.get("foo")
'Hello world!'


 方法还有:



add
仅当存储空间中不存在键相同的数据时才保存


replace
仅当存储空间中存在键相同的数据时才保存


set
与add和replace不同,无论何时都保存




 delete等~

有关memcached,清查看:

http://tech.idv2.com/2008/07/10/memcached-001/
页: [1]
查看完整版本: memcache for python