在python下面使用memcached确实为难了我一阵子。
原以为有过java下面使用memcached的经验,会很快。不过,我确实想错了。
我来说说吧。
1)安装memcached,这个没有什么好说的。直接下载,然后./configrue && make, 再make install 就好了。
这里主要要说的是memcache的客户端安装。目前,python世界中使用的比价多的是,python-memcached和cmemcache
2.1) 使用python-memcached,这个由于使用纯的Python编写。所以,下载后直接python setup.py install就可以了。
这个也不是重点。重点是下面这个。
2.2) 使用cmemcache, 为什么用它,原因是他使用了c来封装,然后由py来调用。据网上的评测文章,cmemcache的速度是python-memcached的2倍之多。所以,我打算用它。这个库依赖于libmemcache。就是这个东西难到了我。
下面具体说说:
a) 下载libmemcache和cmemcache,直接安装,发现没有任何问题。但是,一旦在python中调用:
import cmemcache
就会出现如下错误:
undefined symbol: mcm_buf_len
查了很多文章,原来需要为libmemecache1.4打patch
后来,找到一个 patch 后,放到libmemcache目录下执行:
patch -p1 < libmemcache.patch
patch后,在执行 ./configure && make,这时候,会发现libmemcache无法make。原来是automake的问题。于是,又安装automake1.9。
接着make。又出来了问题。
libtool: compile: cannot determine name of library object from `': not found
于是又执行:
autoreconf -fiv
然后再make,终于通过了。然后在make install安装好。
这个东西把我郁闷坏了。
后来问同事。才发现,现在已经有一个libmemcache2了。可是,我在网上没有找到。用aptitude search也没有找到。可是,同事那确实能找到。估计是apt-source的问题了。这个就不再追究了。
接下来,我得看看,这两者的效率比较。网上的自我感觉还是不靠普。c的和python的代码只有2倍的差距?
测试完了后,我会把测试数据发上来。
---------------
附件是libmemcache的源码,已经把patch文件放到里面了。
分享到:
- 2009-06-15 12:12
- 浏览 1618
- 评论(1)
- 论坛回复 / 浏览 (1 / 2459)
- 查看更多
相关推荐
Ubuntu9.04安装Oracle10G.doc
在ubuntu 9.04上安装VMWareTools步骤 上海嵌入式家园-开发板商城 联系人:贺工(嵌入式高级系统工程师) 电话: 13917077026 QQ: 844698468 MSN: embedclub@hotmail.com Email:embedclub@vip.qq.com 网址:...
SimpleScalar是一款经典的CPU模拟器,本文介绍了如何在Ubuntu9.04下安装SimpleScalar。安装中会出现许多问题,文中给出了解答。
暴风影音软件是由北京暴风网际科技有限公司出品,从2003年开始,暴风就致力于为互联网用户提供最简单、便捷的互联网音视频播放解决方案。截止2012年末,暴风的工程师分析数以十万计的视频文件,掌握了超过500种视频...
Linux操作系统Ubuntu 9.04正式版发布.pdf
此教程收录了各个论坛的精华帖子,绝对给你打造一个完美的Ubuntu
Ubuntu-9.04-1gb.7z,是colinux下的Ubuntu 9.04的镜像文件~
对于学习ubuntu 9.04的童鞋很有用滴
Ubuntu 9.04 ISPconfig设置
NULL 博文链接:https://beyondjhf-2008.iteye.com/blog/403046
新手windows下硬盘安装Ubuntu 9.04 新手windows下硬盘安装Ubuntu 9.04 新手windows下硬盘安装Ubuntu 9.04 新手windows下硬盘安装Ubuntu 9.04 新手windows下硬盘安装Ubuntu 9.04新手windows下硬盘安装Ubuntu 9.04 ...
NULL 博文链接:https://zywang.iteye.com/blog/407055
ubuntu 9.04 安装配置优化全记录
对Ubuntu 9.04进行极其详细的介绍...
ubuntu9.04下的LAMP安装 ubuntu9.04下的LAMP安装 验证OK
使用Ubuntu9.04编译内核linux-2.6.34,并添加系统调用的实验报告 实验报告是用英语写的,英语不怎么好,请见谅
NULL 博文链接:https://yuanqixun.iteye.com/blog/427715
汉化系统界面及菜单显示 ...dpkg -i language-pack-gnome-zh_1%3a9.04+20090413_all.deb language-pack-gnome-zh-base_1%3a9.04+20090413_all.deb ubuntu9.10界面汉化请访问http://sdsxlj.download.csdn.net/下载
OpenERP Installing Ubuntu9.04
ubuntu9.04下搭建Qt4.5开发环境.pdf