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和memcachedlibevent: http://monkey.org/~provos/libevent-1.4.9-stable.tar.gzmemcached: http://www.danga.com/memcached/dist/memcached-1.2.6.tar.gz1.先安装libeventtar 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./configuremakemake install2.安装memcachedtar 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.gzcd memcached-1.2.6./configure --enable-threadsmakemake install注:如果启动时出现“memcached: error while loading shared libraries: libevent-1.4.so.2: cannot openshared object file: No such file or directory”之类的信息,表示memcached找不到libevent的位置所以,请先使用whereis libevent得到位置,然后连接到memcached所寻找的路径[[email protected] tools]# whereis libevent libevent: /usr/local/lib/libevent.la /usr/local/lib/libevent.so /usr/local/lib/libevent.a [[email protected] tools]# LD_DEBUG=libs memcached -v 2>&1 > /dev/null | less [[email protected] 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[[email protected] tools]# tar zxvf libmemcached-0.26.tar.gz [[email protected] tools]# cd libmemcached-0.26 [[email protected] libmemcached-0.26]# ./configure --prefix=/usr/local/libmemcached/ --with-libmemcached-dir=/usr/local/libmemcached/ [[email protected] libmemcached-0.26]# make [[email protected] libmemcached-0.26]# make install [[email protected] tools]# tar zxvf libmemcached-0.26.tar.gz[[email protected] tools]# cd libmemcached-0.26[[email protected] libmemcached-0.26]# ./configure --prefix=/usr/local/libmemcached/ --with-libmemcached-dir=/usr/local/libmemcached/[[email protected] libmemcached-0.26]# make[[email protected] libmemcached-0.26]# make install安装php memcached及最新客户端下载地址:http://pecl.php.net/get/memcached[[email protected] tools]# tar zxvf memcached-0.1.4.tgz [[email protected] tools]# cd memcached-0.1.4 [[email protected] memcached-0.1.4]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached/ [[email protected] memcached-0.1.4]# make [[email protected] memcached-0.1.4]# make install [[email protected] tools]# tar zxvf memcached-0.1.4.tgz[[email protected] tools]# cd memcached-0.1.4[[email protected] memcached-0.1.4]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached/[[email protected] memcached-0.1.4]# make[[email protected] 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[[email protected] tools]# tar zxvf memcache-3.0.3.tgz [[email protected] tools]# cd memcache-3.0.3 [[email protected] tools]# /usr/local/php/bin/phpize [[email protected] tools]# ./configure --with-php-config=/usr/local/php/bin/php-config [[email protected] tools]# make [[email protected] tools]# make install [[email protected] tools]# tar zxvf memcache-3.0.3.tgz [[email protected] tools]# cd memcache-3.0.3[[email protected] tools]# /usr/local/php/bin/phpize[[email protected] tools]# ./configure --with-php-config=/usr/local/php/bin/php-config[[email protected] tools]# make[[email protected] 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 memcached2 测试你刚才的安装, 比如运行 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是一种广泛使用的开源高速内存缓存系统,它能处理数百万个同时连接的缓存请求,可以用于许多不同类型的应用程序,例如社交网络、在线

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

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

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

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

随着互联网应用的快速发展,数据存储和处理变得越来越庞大和复杂。在这样的背景下,Memcached作为一款高性能、轻量级的分布式内存缓存系统,逐渐成为互联网应用领域中不可或缺的一部分。在PHP语言中,Memcached可以通过扩展内置的Memcached类实现与Memcached服务器的交互,而在实际生产环境中,我们需要通过搭建Memcached数据库集群来保

随着现代应用程序的快速增长,缓存已成为许多开发人员的至关重要的部分。缓存可以大大提高应用程序的性能并减少服务器负载。在CakePHP中,实现缓存的一种方法是使用Memcached。Memcached是一个基于内存的分布式缓存系统。它将数据存储在内存中,可以快速地读取和写入数据。在多服务器环境中,Memcached可以分布式存储数据并通过网络进行共享。不仅可以


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

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

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

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

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具