`
sealbird
  • 浏览: 586538 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

memcached 以及 php新客户端memcached 安装(参考)

阅读更多
2010-02-23 11:05web2.0和web1.0不一样,web1.0以内容为中心,所以web1.0做负载只需缓存内容就可以了,使用反向代理缓存页面就可以解决大部分问题了。而web2.0鼓励用户交互,内容都是动

态的,只做反向代理命的话中率低,而且对数据库进行频繁的写,对数据库压力大。所以,web2.0对 web1.0更需要使用内存缓存。

memcached高性能的,分布式的内存对象缓存系统,在动态应用中减少数据库负载,提升访问速度。memcached已经被广泛应用在各种软件中,例如,nginx、mysql

一、服务端安装
使用weget下载libevent和memcached
libevent: http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz
memcached: http://www.danga.com/memcached/dist/memcached-1.2.6.tar.gz

1.先安装libevent


tar zxvf libevent-1.4.9-stable.tar.gz 
cd libevent-1.4.9-stable  
./configure  
make  
make install  

tar zxvf libevent-1.4.9-stable.tar.gz 
cd libevent-1.4.9-stable
./configure
make
make install



2.安装memcached


tar zxvf memcached-1.2.6.tar.gz  
cd memcached-1.2.6  
./configure --enable-threads  
make  
make install  

tar zxvf memcached-1.2.6.tar.gz
cd memcached-1.2.6
./configure --enable-threads
make
make install



注:如果启动时出现“memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open
shared object file: No such file or directory”之类的信息,表示memcached找不到libevent的位置
所以,请先使用whereis libevent得到位置,然后连接到memcached所寻找的路径


[root@localhost tools]# whereis libevent  
libevent: /usr/local/lib/libevent.la /usr/local/lib/libevent.so /usr/local/lib/libevent.a  
[root@localhost tools]# LD_DEBUG=libs memcached -v 2>&1 > /dev/null | less  
[root@localhost tools]# ln -s /usr/local/lib/libevent-1.4.so.2 /lib64/  




二、php安装对memcached的支持

php有两个版本的memcached客户端

1.memcached
这个是新版的客户端基于libmemcached,所以必须要安装libmemcached

先安装libmemcached
下载地址:http://download.tangent.org/libmemcached-0.26.tar.gz


[root@localhost tools]# tar zxvf libmemcached-0.26.tar.gz  
[root@localhost tools]# cd libmemcached-0.26  
[root@localhost libmemcached-0.26]# ./configure --prefix=/usr/local/libmemcached/ --with-libmemcached-dir=/usr/local/libmemcached/  
[root@localhost libmemcached-0.26]# make  
[root@localhost libmemcached-0.26]# make install  

[root@localhost tools]# tar zxvf libmemcached-0.26.tar.gz
[root@localhost tools]# cd libmemcached-0.26
[root@localhost libmemcached-0.26]# ./configure --prefix=/usr/local/libmemcached/ --with-libmemcached-dir=/usr/local/libmemcached/
[root@localhost libmemcached-0.26]# make
[root@localhost libmemcached-0.26]# make install



安装php memcached及最新客户端
下载地址:http://pecl.php.net/get/memcached



[root@localhost tools]# tar zxvf memcached-0.1.4.tgz  
[root@localhost tools]# cd memcached-0.1.4  
[root@localhost memcached-0.1.4]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached/  
[root@localhost memcached-0.1.4]# make  
[root@localhost memcached-0.1.4]# make install  

[root@localhost tools]# tar zxvf memcached-0.1.4.tgz
[root@localhost tools]# cd memcached-0.1.4
[root@localhost memcached-0.1.4]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached/
[root@localhost memcached-0.1.4]# make
[root@localhost memcached-0.1.4]# make install


修改php.ini添加extension = "memcached.so"就可以了。

1. checking for libmemcached location... configure: error: memcached support requires libmemcached. Use --with-libmemcached-dir=<DIR> to specify the 

prefix where libmemcached headers and library are located  

checking for libmemcached location... configure: error: memcached support requires libmemcached. Use --with-libmemcached-dir=<DIR> to specify the prefix 

where libmemcached headers and library are located


请先用whereis libmemcached找到路径,然后添加选项--with-libmemcached-dir=libmemcached路径


2.memcache
下载地址:http://pecl.php.net/get/memcache


[root@localhost tools]# tar zxvf memcache-3.0.3.tgz 
[root@localhost tools]# cd memcache-3.0.3  
[root@localhost tools]# /usr/local/php/bin/phpize  
[root@localhost tools]# ./configure --with-php-config=/usr/local/php/bin/php-config  
[root@localhost tools]# make  
[root@localhost tools]# make install  

[root@localhost tools]# tar zxvf memcache-3.0.3.tgz 
[root@localhost tools]# cd memcache-3.0.3
[root@localhost tools]# /usr/local/php/bin/phpize
[root@localhost tools]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@localhost tools]# make
[root@localhost tools]# make install


修改php.ini添加extension = "memcache.so"就可以了。

提示:如果php找不到so文件,请设置extension_dir。

ps:这篇东西在草稿箱里呆很久了,最后还是决定把一篇分多篇发吧,这样感觉快多了。


来源:http://willko.iteye.com/blog/332993NetSeek (2009-9-10 11:16:40)memcached 的客户端 libmemcached, 在处理value超过8k的数据时, 速度会直线下降, 在

http://lists.tangent.org/piperma ... ovember/000484.html, 可以找到答案, 原因是libmemcached的buf太小了, 找到源文

件memcached_constants.h, 修改#define MEMCACHED_MAX_BUFFER 8196, 改成合适的大小, 重新编译, 安装, 就可以了.



libmemcached是C客户端库的接口到memcached服务器。它被设计为轻的内存使用情况,线程安全,并提供充分获得服务器端的方法。它还采用多种

命令行工具: memcat , memflush , memrm , memstat ,并memslap (负载代)。图书馆一直在设计,让不同的散列方法对密钥,分割的钥匙

,并使用统一的散列分配。 许可: BSD许可证(修订) 变化:
修正递减的散列关键。修正的断言,是抓不好memset ( )调用的host_reset ( ) 。修正的一个问题,清除阻塞的I / O已经堆叠。增补memstat 

。一种新的API冲水。 


memcached简单的使用教程
这是工程应用性质的文章:memcached是数据快速存取的工具,wikipedia和facebook就用了它提高速度。具体情况可以wiki.

c/c++里面使用memcached本来是很简单的事情,但就是没有人说,非要我去读libmemcache的实例代码才行,manpage也没有说清楚(但还不得不看

)。如果要使用memcached,步骤如下:

1 安装memcached
  你可以去官网上下载,也可以sudo apt-get install memcached
2 测试你刚才的安装,
  比如运行 memcached -d -m 64 -l 127.0.0.1 -p 12300
  -d表示后台, -m 64表示使用64MB内存,-l 127.0.0.1 -p 12300 表示监听127.0.0.1:12300端口
  没有任何消息就是运行成功
3 安装libmemcached
  这个就不要apt了,因为没有精确的libmemcached包,乖乖去官网下载吧。这个东西还需要libevent,这个没法apt,libevent安装的时候最好

装到/usr/lib里面,不然libmemcached还不能运行。
4 测试libmemcached
  找一个文件比如test,然后运行memcp test --servers=127.0.0.1:12300
  这样就把test拷贝到memcached管理的内存里面了。
  memcat test --servers=127.0.0.1:12300
  看看是不是刚才的那个文件。 
分享到:
评论

相关推荐

    memcached之客户端memadmin安装

    "memcached之客户端memadmin安装" 这个标题涉及到的是关于`memcached`的一个客户端工具——`memadmin`的安装过程。`memcached`是一种高性能的分布式内存对象缓存系统,常用于减轻数据库负载,提高Web应用性能。而`...

    php7 的memcached扩展php_memcached.dll扩展

    PHP7中的Memcached扩展是一个用于与Memcached缓存服务器通信的客户端库。Memcached是一种分布式内存对象缓存系统,广泛应用于Web应用程序,以提高数据读取速度,减轻数据库负载。在PHP环境中,使用Memcached扩展可以...

    PHP安装memcached

    ### PHP安装memcached知识点 #### 一、理解Memcached与PHP的关系 - **Memcached**:是一种高性能的分布式内存对象缓存系统,用于通过缓存数据库查询结果减少数据库负载,加速动态Web应用,提高网站访问速度。 - **...

    memcached服务端已经多个客户端

    5. **安装与配置**: 安装memcached服务端涉及编译源码、设置配置文件(如`memcached.conf`)以及启动服务。客户端的安装通常通过包管理器或下载源码编译完成。 6. **命令行工具**: `memcached`命令行工具可用于启动...

    memcached_win64_win7 php-安装

    5. **验证安装**:通过telnet或者专用的客户端工具连接到memcached服务,检查是否能正常通信。 **PHP与memcached的整合** 1. **安装PHP memcached扩展**:下载适用于PHP版本的memcached扩展,如php_memcache.dll或...

    memcached客户端与服务端

    **安装 Memcached 客户端** `memcache客户端-2.2.7.tgz` 是一个特定语言(可能是PHP、Python、Java等)的 Memcached 客户端库。安装过程因语言而异,以 PHP 为例: 1. 解压:`tar -zxvf memcache客户端-2.2.7.tgz`...

    php 5.3.10安装memcached资源包

    在IT行业中,PHP和Memcached...总结,安装PHP 5.3.10的Memcached资源包涉及下载扩展文件,配置PHP环境,以及编写简单的测试脚本来验证安装。正确安装和使用Memcached能够极大地提升基于PHP的应用程序的性能和用户体验。

    PHP内存缓存技术memcached 的安装和工作原理介绍

    memcached设计简洁,易于部署,支持多种编程语言的客户端,包括PHP。 ### 一、PHP内存缓存技术memcached简介 memcached的核心功能是提供临时性的数据存储,以减少对数据库的访问。它主要服务于那些数据读取频繁、...

    memadmin+php_memcached+memcached1.4.5

    标题中的"memadmin+php_memcached+memcached1.4.5"暗示了这是一个关于内存缓存管理系统、PHP扩展以及memcached服务器的组合。这里的关键技术包括`memadmin`(一个用于管理memcached的工具)、`php_memcached`(PHP...

    memcached linux安装说明+ java客户端调用例子

    在Linux系统上安装和配置memcached,并通过Java客户端进行调用是常见的操作流程,下面将详细介绍这一过程。 ### 一、memcached的Linux安装 1. **更新系统**: 首先确保你的Linux系统已经更新到最新版本,运行`sudo ...

    linux 安装memcached 详细

    ### Linux 下安装 Memcached 的详细步骤 #### 一、前言 Memcached 是一款高性能的分布式内存对象缓存系统,用于通过缓存数据库查询结果减少数据库负载,加速动态 Web 应用的访问速度,提高可扩展性。在 Linux 系统...

    linux memcached安装资源

    在这个教程中,我们将详细介绍如何在Linux系统上安装和配置Memcached,以及如何安装libevent、libmemcached和PHP的Memcache扩展。 一、安装前准备 在开始安装之前,确保你的Linux系统已经更新到最新版本,并安装了...

    memcached-1.2.1 -win32以及安装使用方法

    在本文中,我们将深入探讨Memcached的基本概念、工作原理,以及如何在Windows环境下安装和使用。 ### Memcached的基本概念 Memcached的设计目标是提供一个轻量级、高性能的缓存服务,它通过在内存中存储数据,减少...

    memcached客户端包memcached-1.4.12.tar.gz

    1. **下载与安装**:这个包是Memcached客户端的一个特定版本,可以通过解压`memcached-1.4.12.tar.gz`来获取源代码,然后在Linux环境下编译安装。 2. **API支持**:包含C,C++,Python,PHP,Java,Perl等语言的...

    Memcached_程序与php中应用

    通过`memcached-client.php`这样的客户端脚本,我们可以轻松地实现与Memcached服务器的通信,利用其高效缓存机制来优化数据库操作。同时,配合`学习文档Url.txt`中的指南,开发者可以更深入地理解和掌握Memcached在...

    安装Memcached及Memcached配置

    在本文中,我们将详细介绍如何安装和配置Memcached,以及如何查询其运行状态。 1. **安装Memcached** - 首先,你需要从官方源或指定网址下载适合你操作系统的Memcached版本。例如,Windows用户可以访问...

    MemCached安装

    Memcached支持多种编程语言,如PHP、Python、Ruby、Java等,每种语言都有相应的客户端库。 在Mac上安装Memcached的过程中,可能会遇到权限问题、依赖库版本不兼容等问题,需要根据实际情况调整安装步骤或查找解决...

    memcached客户端

    Memcached客户端是分布式内存缓存系统Memcached与应用程序交互的重要组成部分。这个系统广泛应用于Web开发,用于减轻数据库负载,提高网站性能。Memcached通过在内存中存储数据,提供快速的数据访问,尤其适用于处理...

Global site tag (gtag.js) - Google Analytics