`
RyanPoy
  • 浏览: 51242 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

ubuntu9.04编译安装libmemcache1.4.0.rc

阅读更多

在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文件放到里面了。

 

 

 

分享到:
评论
1 楼 feisan 2009-07-03  
推荐使用pylibmc

cmemcache不是很稳定

相关推荐

    Ubuntu9.04安装Oracle10G.doc

    ### Ubuntu 9.04 下 Oracle 10G 安装指南 #### 一、环境与软件准备 本文档旨在指导如何在 Ubuntu 9.04 桌面平台上安装 Oracle 10G 数据库。为了确保安装过程顺利进行,请先确认已经具备以下条件: - **操作系统:*...

    在ubuntu 9.04上安装VMWareTools步骤 -上海嵌入式家园-开发板商城

    ### 在Ubuntu 9.04上安装VMware Tools的详细步骤及注意事项 #### 一、背景介绍 在虚拟化环境中,为了提高宿主机与虚拟机之间的兼容性和性能,通常需要在虚拟机内部安装一个名为VMware Tools的软件包。本文将详细...

    暴风播放器 Baofeng16-9.04.1029.1111.exe

    暴风影音软件是由北京暴风网际科技有限公司出品,从2003年开始,暴风就致力于为互联网用户提供最简单、便捷的互联网音视频播放解决方案。截止2012年末,暴风的工程师分析数以十万计的视频文件,掌握了超过500种视频...

    ubuntu9.04安装全体验

    3. **分区选择**:Ubuntu安装器将引导用户进行磁盘分区。这一步对于新手可能较为复杂,需要选择合适的分区策略,如删除现有分区创建新分区,或者使用LVM(逻辑卷管理)以灵活调整空间。 4. **网络配置**:在安装...

    硬盘安装ubuntu9.04过程详解

    标题中的“硬盘安装Ubuntu 9.04过程详解”指的是在个人计算机的硬盘上安装Linux Ubuntu 9.04操作系统的详细步骤。Ubuntu 9.04,代号“Jaunty Jackalope”,是Ubuntu发布的一个较早的版本,于2009年推出,它提供了对...

    Ubuntu 9.04 安装过程札记

    在本篇文章中,我们将深入探讨如何安装Ubuntu 9.04操作系统,这是一款基于Debian的Linux发行版,因其稳定性、易用性和强大的开源社区支持而受到广大用户的喜爱。Ubuntu 9.04,代号Jaunty Jackalope,发布于2009年,...

    新手windows下硬盘安装Ubuntu 9.04

    - 分区至少预留15GB空间用于Ubuntu安装(推荐更大)。 - 将`ubuntu-9.04-desktop-i386.iso`镜像文件放置于C盘根目录。 - 使用WinRAR解压ISO文件中的`casper`目录至C盘根目录。 - 解压`grub4dos-0.4.4.zip`中的`...

    ubuntu9.04更新源

    ### Ubuntu 9.04 更新源配置详解 #### 背景介绍 Ubuntu 9.04(代号Jaunty Jackalope)是2009年4月发布的Ubuntu版本之一,它提供了许多功能改进和性能提升。随着时间的推移,用户可能会遇到软件包过时或下载速度慢的...

    Linux操作系统Ubuntu 9.04正式版发布.pdf

    Ubuntu 9.04的一大亮点是对3G上网卡的支持,预装了大部分3G上网卡的驱动,使得用户无需额外安装驱动就能直接使用3G功能,并能智能切换到WiFi网络。这显示了Ubuntu对移动互联网趋势的适应和对用户便捷性的关注。 ...

    colinux的Ubuntu 9.04的镜像文件

    Ubuntu-9.04-1gb.7z,是colinux下的Ubuntu 9.04的镜像文件~

    ubuntu 9.04基本命令

    对于学习ubuntu 9.04的童鞋很有用滴

    Ubuntu 9.04中安装Memcachedb

    在Ubuntu 9.04中安装Memcachedb是一个相对直接的过程,但如果希望在系统上顺利运行Memcachedb,用户需要了解一些前置知识,包括对Memcachedb的基本认识、相关依赖库的安装,以及在Ubuntu系统上进行安装操作的具体...

    完美的服务器--ubuntu 9.04

    Ubuntu 9.04 ISPconfig设置

    ubuntu 9.04 安装配置优化全记录

    ubuntu 9.04 安装配置优化全记录

    Ubuntu Linux 9.04 正式版 光盘安装教程+安装后配置教程.doc

    【Ubuntu Linux 9.04 光盘安装教程】 Ubuntu Linux 9.04,代号Jaunty Jackalope,是2009年发布的一款操作系统,它为用户提供了一个功能强大且用户友好的Linux环境。这篇教程将指导你如何通过光盘进行安装以及安装后...

    ubuntu9.04翻译软件stardict词典

    标题中的“ubuntu9.04翻译软件stardict词典”指的是在Ubuntu 9.04操作系统上使用的Stardict翻译软件。Stardict是一款开源的、强大的词典和翻译工具,它支持多种语言和词典格式,允许用户在Linux环境下进行高效的词汇...

    ubuntu9.04界面汉化包

    汉化系统界面及菜单显示 ...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/下载

Global site tag (gtag.js) - Google Analytics