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是一种常用的缓存技术,它可以使Web应用程序的性能得到很大的提升。在PHP中,常用的Session处理方式是将Session文件存放在服务器的硬盘上。但是,这种方式并不是最优的,因为服务器的硬盘会成为性能瓶颈之一。而使用Memcached缓存技术可以对PHP中的Session处理进行优化,提高Web应用程序的性能。PHP中的Session处

PHP8.0中的缓存库:Memcached随着互联网的快速发展,现代应用程序需要高效可靠的缓存技术来提高性能和处理大量数据。由于PHP的流行和开源特性,PHP缓存库已经成为了Web开发社区的一个必备工具。Memcached是一种广泛使用的开源高速内存缓存系统,它能处理数百万个同时连接的缓存请求,可以用于许多不同类型的应用程序,例如社交网络、在线

随着互联网技术的不断发展,音视频资源已经成为了互联网上非常重要的一种内容形式,而PHP作为网络开发中使用最广泛的语言之一,也在不断地应用于视频和音频播放领域。然而,随着音视频网站的用户日益增加,许多网站已经发现了一个问题:在高并发的情况下,PHP对于音视频的处理速度明显变缓,会导致无法及时播放或者播放卡顿等问题。为了解决这个问题,Memcached缓存技术应

随着互联网的快速发展,大规模MySQL数据库备份和恢复成为各大企业和网站必备的技能之一。而随着Memcached的广泛应用,如何备份和恢复Memcached也成为了一个重要的问题。PHP作为Web开发的主力语言之一,在处理备份和恢复MySQL和Memcached上拥有独特的优势和技巧。本文将详细介绍PHP处理MySQL和Memcached备份与恢复的实现方法

随着网络应用的不断增加和数据量的不断膨胀,数据的读写效率成为影响应用性能的重要因素之一。而缓存技术的应用则可以很好地解决这个问题。在PHP应用中,Memcached是最常用的缓存服务器。Memcached是一个高性能的分布式内存对象缓存系统,可以将常用的数据存储在内存中,提高数据检索的效率。本文将介绍如何使用PHP和Memcached进行缓存管理,以及如何优

随着现代互联网应用的快速发展,用户体验对于一个应用的成功至关重要。如何保证应用的高性能和高可用性,成为了开发人员需要解决的重要问题之一。PHP作为一种广泛应用的编程语言之一,它的性能监控和优化也是非常重要的。Memcached是一个高性能、分布式的内存对象缓存系统,可以帮助应用提高性能和扩展性。本文将介绍如何使用PHP和Memcached实现性能监控的方法。

随着互联网的发展,缓存技术在Web开发中扮演着越来越重要的角色。Redis和Memcached作为两种流行的缓存服务器,被广泛应用于各种Web应用开发中。然而,对于不熟悉Linux系统的开发人员来说,安装和配置这些缓存服务器可能会带来一些麻烦。但是,在宝塔面板的帮助下,这一过程将变得相当简单。一、什么是宝塔面板?宝塔面板是一款Linux服务器管理面板,它可以

Memcached是一种分布式内存缓存技术,被广泛应用于Web应用程序中。它可以帮助Web应用程序提高性能,减少数据库负载,加速数据访问,从而提高用户体验。在PHP中,使用Memcached技术也变得越来越流行。本文将介绍在PHP中如何使用Memcached技术。一、什么是Memcached技术Memcached是一种基于内存的缓存技术,它可以将数据缓存在内


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver CS6
视觉化网页开发工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Atom编辑器mac版下载
最流行的的开源编辑器