在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
- 浏览 1656
- 评论(1)
- 论坛回复 / 浏览 (1 / 2478)
- 查看更多
相关推荐
### Ubuntu 9.04 下 Oracle 10G 安装指南 #### 一、环境与软件准备 本文档旨在指导如何在 Ubuntu 9.04 桌面平台上安装 Oracle 10G 数据库。为了确保安装过程顺利进行,请先确认已经具备以下条件: - **操作系统:*...
### 在Ubuntu 9.04上安装VMware Tools的详细步骤及注意事项 #### 一、背景介绍 在虚拟化环境中,为了提高宿主机与虚拟机之间的兼容性和性能,通常需要在虚拟机内部安装一个名为VMware Tools的软件包。本文将详细...
暴风影音软件是由北京暴风网际科技有限公司出品,从2003年开始,暴风就致力于为互联网用户提供最简单、便捷的互联网音视频播放解决方案。截止2012年末,暴风的工程师分析数以十万计的视频文件,掌握了超过500种视频...
3. **分区选择**:Ubuntu安装器将引导用户进行磁盘分区。这一步对于新手可能较为复杂,需要选择合适的分区策略,如删除现有分区创建新分区,或者使用LVM(逻辑卷管理)以灵活调整空间。 4. **网络配置**:在安装...
标题中的“硬盘安装Ubuntu 9.04过程详解”指的是在个人计算机的硬盘上安装Linux Ubuntu 9.04操作系统的详细步骤。Ubuntu 9.04,代号“Jaunty Jackalope”,是Ubuntu发布的一个较早的版本,于2009年推出,它提供了对...
在本篇文章中,我们将深入探讨如何安装Ubuntu 9.04操作系统,这是一款基于Debian的Linux发行版,因其稳定性、易用性和强大的开源社区支持而受到广大用户的喜爱。Ubuntu 9.04,代号Jaunty Jackalope,发布于2009年,...
- 分区至少预留15GB空间用于Ubuntu安装(推荐更大)。 - 将`ubuntu-9.04-desktop-i386.iso`镜像文件放置于C盘根目录。 - 使用WinRAR解压ISO文件中的`casper`目录至C盘根目录。 - 解压`grub4dos-0.4.4.zip`中的`...
### Ubuntu 9.04 更新源配置详解 #### 背景介绍 Ubuntu 9.04(代号Jaunty Jackalope)是2009年4月发布的Ubuntu版本之一,它提供了许多功能改进和性能提升。随着时间的推移,用户可能会遇到软件包过时或下载速度慢的...
Ubuntu 9.04的一大亮点是对3G上网卡的支持,预装了大部分3G上网卡的驱动,使得用户无需额外安装驱动就能直接使用3G功能,并能智能切换到WiFi网络。这显示了Ubuntu对移动互联网趋势的适应和对用户便捷性的关注。 ...
Ubuntu-9.04-1gb.7z,是colinux下的Ubuntu 9.04的镜像文件~
对于学习ubuntu 9.04的童鞋很有用滴
在Ubuntu 9.04中安装Memcachedb是一个相对直接的过程,但如果希望在系统上顺利运行Memcachedb,用户需要了解一些前置知识,包括对Memcachedb的基本认识、相关依赖库的安装,以及在Ubuntu系统上进行安装操作的具体...
Ubuntu 9.04 ISPconfig设置
ubuntu 9.04 安装配置优化全记录
【Ubuntu Linux 9.04 光盘安装教程】 Ubuntu Linux 9.04,代号Jaunty Jackalope,是2009年发布的一款操作系统,它为用户提供了一个功能强大且用户友好的Linux环境。这篇教程将指导你如何通过光盘进行安装以及安装后...
标题中的“ubuntu9.04翻译软件stardict词典”指的是在Ubuntu 9.04操作系统上使用的Stardict翻译软件。Stardict是一款开源的、强大的词典和翻译工具,它支持多种语言和词典格式,允许用户在Linux环境下进行高效的词汇...
汉化系统界面及菜单显示 ...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/下载