web2.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
2.安装memcached
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
3848: find library=libevent-1.4.so.2 [0]; searching
3848: search cache=/etc/ld.so.cache
3848: search path=/lib64/tls/x86_64:/lib64/tls:/lib64/x86_64:/lib64:/
usr/lib64/tls/x86_64:/usr/lib64/tls:/usr/lib64/x86_64:/usr/lib64
(system search path)
3848: trying file=/lib64/tls/x86_64/libevent-1.4.so.2
3848: trying file=/lib64/tls/libevent-1.4.so.2
3848: trying file=/lib64/x86_64/libevent-1.4.so.2
3848: trying file=/lib64/libevent-1.4.so.2
3848:
3848: find library=libc.so.6 [0]; searching
3848: search cache=/etc/ld.so.cache
3848: trying file=/lib64/libc.so.6
3848:
3848: find library=libnsl.so.1 [0]; searching
3848: search cache=/etc/ld.so.cache
3848: trying file=/lib64/libnsl.so.1
3848:
3848: find library=librt.so.1 [0]; searching
3848: search cache=/etc/ld.so.cache
3848: trying file=/lib64/librt.so.1
3848:
3848: find library=libresolv.so.2 [0]; searching
3848: search cache=/etc/ld.so.cache
[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
安装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
修改php.ini添加extension = "memcached.so"就可以了。
如果出现错误
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
修改php.ini添加extension = "memcache.so"就可以了。
提示:如果php找不到so文件,请设置extension_dir。
ps:这篇东西在草稿箱里呆很久了,最后还是决定把一篇分多篇发吧,这样感觉快多了。
参考资料:
http://www.danga.com/memcached/
分享到:
相关推荐
"memcached之客户端memadmin安装" 这个标题涉及到的是关于`memcached`的一个客户端工具——`memadmin`的安装过程。`memcached`是一种高性能的分布式内存对象缓存系统,常用于减轻数据库负载,提高Web应用性能。而`...
PHP7中的Memcached扩展是一个用于与Memcached缓存服务器通信的客户端库。Memcached是一种分布式内存对象缓存系统,广泛应用于Web应用程序,以提高数据读取速度,减轻数据库负载。在PHP环境中,使用Memcached扩展可以...
### PHP安装memcached知识点 #### 一、理解Memcached与PHP的关系 - **Memcached**:是一种高性能的分布式内存对象缓存系统,用于通过缓存数据库查询结果减少数据库负载,加速动态Web应用,提高网站访问速度。 - **...
**安装 Memcached 客户端** `memcache客户端-2.2.7.tgz` 是一个特定语言(可能是PHP、Python、Java等)的 Memcached 客户端库。安装过程因语言而异,以 PHP 为例: 1. 解压:`tar -zxvf memcache客户端-2.2.7.tgz`...
主要介绍了Linux下安装Memcached服务器和客户端与PHP使用,结合实例形式分析了Linux环境下的Memcached服务器和客户端安装命令、注意事项及php相关使用技巧,需要的朋友可以参考下
4. **客户端库**: 存在多种语言(如Python、Java、PHP、Ruby等)的客户端库,便于与memcached服务端进行通信。 5. **安装与配置**: 安装memcached服务端涉及编译源码、设置配置文件(如`memcached.conf`)以及启动...
在IT行业中,PHP和Memcached...总结,安装PHP 5.3.10的Memcached资源包涉及下载扩展文件,配置PHP环境,以及编写简单的测试脚本来验证安装。正确安装和使用Memcached能够极大地提升基于PHP的应用程序的性能和用户体验。
在Linux系统上安装和配置memcached,并通过Java客户端进行调用是常见的操作流程,下面将详细介绍这一过程。 ### 一、memcached的Linux安装 1. **更新系统**: 首先确保你的Linux系统已经更新到最新版本,运行`sudo ...
memcached设计简洁,易于部署,支持多种编程语言的客户端,包括PHP。 ### 一、PHP内存缓存技术memcached简介 memcached的核心功能是提供临时性的数据存储,以减少对数据库的访问。它主要服务于那些数据读取频繁、...
`memcached-1.4.11.tar.gz` 是一个用于安装 Memcached 客户端库的压缩包,版本号为 1.4.11。Memcached 是一个高性能、分布式内存对象缓存系统,它广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。这个...
5. **验证安装**:通过telnet或者专用的客户端工具连接到memcached服务,检查是否能正常通信。 **PHP与memcached的整合** 1. **安装PHP memcached扩展**:下载适用于PHP版本的memcached扩展,如php_memcache.dll或...
在选择客户端时,应考虑其性能、稳定性、文档质量以及与你的项目技术栈的兼容性。 Memcached客户端在使用过程中需要注意的一点是,由于Memcached是无状态的,因此在分布式环境中,客户端必须正确处理键的分布策略,...
### Linux 下安装 Memcached 的详细步骤 #### 一、前言 Memcached 是一款高性能的分布式内存对象缓存系统,用于通过缓存数据库查询结果减少数据库负载,加速动态 Web 应用的访问速度,提高可扩展性。在 Linux 系统...
1. **下载与安装**:这个包是Memcached客户端的一个特定版本,可以通过解压`memcached-1.4.12.tar.gz`来获取源代码,然后在Linux环境下编译安装。 2. **API支持**:包含C,C++,Python,PHP,Java,Perl等语言的...
标题中的"memadmin+php_memcached+memcached1.4.5"暗示了这是一个关于内存缓存管理系统、PHP扩展以及memcached服务器的组合。这里的关键技术包括`memadmin`(一个用于管理memcached的工具)、`php_memcached`(PHP...
在这个教程中,我们将详细介绍如何在Linux系统上安装和配置Memcached,以及如何安装libevent、libmemcached和PHP的Memcache扩展。 一、安装前准备 在开始安装之前,确保你的Linux系统已经更新到最新版本,并安装了...
Memcached支持多种编程语言,如PHP、Python、Ruby、Java等,每种语言都有相应的客户端库。 在Mac上安装Memcached的过程中,可能会遇到权限问题、依赖库版本不兼容等问题,需要根据实际情况调整安装步骤或查找解决...