Below you will find pages that utilize the taxonomy term “Memcached”
November 4, 2013
PHP 多台服务器 session 用Memcached存储Session
"\u003cp\u003e\u003cstrong\u003ephp实现多服务器共享session的方法:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e多服务器共享session的方法:\u003c/p\u003e\n\u003cp\u003e1.通过NFS文件共享的方式,多台WEB服务器共享保存session文件的磁盘\n2.保存在数据库中,这种方式的扩展性很强,可以随意增加WEB而不受影响\n3.可以将session数据保存在memcached中,memcached是基于内存存储数据的,性能很高,用户并发量很大的时候尤其合适,参考PHP实现多服务器session共享之memcache共享\n4.文件方式保存session时,可以采用php的扩展eaccelerator来存储sesion\u003c/p\u003e\n\u003cp\u003ephp中的Session默认是用文件的方式存储的,如果用多台WEB服务器,Session共享可能就会成为一个大的问题,可以用NFS共享的方式来存储,但是对于并发请求更多的站点来说,用NFS也会出现问题,下面就说说用Memcached来保存Session的问题。\u003c/p\u003e\n\u003cp\u003evi memcached_session.php,输入如下的代码\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e$ip = \u0026#39;192.168.1.111\u0026#39;;\n$port = 11211; …\u003c/code\u003e\u003c/pre\u003e"
November 29, 2011
Memcached代理软件 magent
"\u003cp\u003emagent是一款开源的Memcached代理服务器软件。\n\u003cstrong\u003e命令参数:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e-h this message\n-u uid\n-g gid\n-p port, default is 11211. (0 to disable tcp support)\n-s ip:port, set memcached server ip and port\n-b ip:port, set backup memcached server ip and port\n-l ip, local bind ip address, default is 0.0.0.0\n-n number, set max connections, default is 4096\n-D don\u0026#39;t go to background\n-k use ketama key allocation algorithm\n-f file, unix socket path to listen on. default is off\n-i number, max keep alive connections for one memcached …\u003c/code\u003e\u003c/pre\u003e"
November 29, 2011
memcached 集群单点故障解决方案
"\u003cp\u003emagent是一款开源的Memcached代理服务器软件,其项目网址为: \u003ca href=\"http://code.google.com/p/memagent/\"\u003ehttp://code.google.com/p/memagent/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、安装步骤:\u003c/strong\u003e\n1、编译安装libevent:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ewget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz\ntar zxvf libevent-1.4.9-stable.tar.gz\ncd libevent-1.4.9-stable/\n./configure --prefix=/usr\nmake \u0026amp;\u0026amp; make install\ncd ../\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e2、编译安装Memcached:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ewget http://danga.com/memcached/dist/memcached-1.2.6.tar.gz\ntar zxvf memcached-1.2.6.tar.gz\ncd memcached-1.2.6/\n./configure --with-libevent=/usr\nmake \u0026amp;\u0026amp; make install\ncd ../\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e3、编译安装magent:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003emkdir …\u003c/code\u003e\u003c/pre\u003e"
October 27, 2011
php客户端memcached的安装教程
"\u003cp\u003e我们在上篇文章里()介绍了LNMP的安装方法.只安装了memcache客户端.有些用户可能需要memcached这种客户端的.这里介绍一种php客户端memcached的安装方法.\u003c/p\u003e\n\u003cp\u003e之前在安装memcache时有提到memcached客户端是叫memcache,其实还有一个基于libmemcached的客户端叫memcached,据说性能更好,功能也更多。参考:\u003c/p\u003e\n\u003cp\u003ememcache的官方主页: \u003ca href=\"http://pecl.php.net/package/memcache\"\u003ehttp://pecl.php.net/package/memcache\u003c/a\u003e\nmemcached的官方主页: \u003ca href=\"http://pecl.php.net/package/memcached\"\u003ehttp://pecl.php.net/package/memcached\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e以下是我安装Memcached版本的PHP模块的过程记录:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e#wget http://download.tangent.org/libmemcached-0.9.tar.gz\n#tar zxf libmemcached-0.9.tar.gz\n#cd libmemcached-0.9\n#./configure --prefix=/usr/local/libmemcached --with-memcached\n#make …\u003c/code\u003e\u003c/pre\u003e"
October 13, 2011
CentOS 5下Memcached安装
"\u003cp\u003e参考前面的教程:安装了lnmp环境,这里要安装memcached.但在编译的时候提示需要指定libevent库,可是在安装lnmp的候默认是已经安装过的.解决办法如下:\u003c/p\u003e\n\u003cp\u003ememcached需要libevent支持,所以首先安装libevent\u003c/p\u003e\n\u003cp\u003e查看系统是否已经安装libevent\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# rpm -qa|grep libevent\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e如果有,不要高兴,先升级\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#yum -y install libevent libevent-devel\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e测试libevent是不是已经安装成功\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#ls -al /usr/lib | grep libevent\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e可以看到多个已经安装的类包 \u003cstrong\u003e安装memcached( \u003ca href=\"http://memcached.org/\"\u003ehttp://memcached.org/\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e可以先查看编译参数\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[shell]wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003etar zxvf memcached-1.4.15.tar.gz\u003c/p\u003e\n\u003cp\u003ecd memcached-1.4.15\u003c/p\u003e\n\u003cp\u003e./configure –help\u003c/p\u003e\n\u003cp\u003e./configure …\u003c/p\u003e"
June 27, 2011
mysql memcached UDF安装使用[教程]
"\u003cp\u003e在Centos5.6下通过验证!\u003c/p\u003e\n\u003cp\u003e官方网站:\u003c/p\u003e\n\u003cp\u003e很早之前,就看到了通过mysql UDF 更新memcached ,原来也研究过一段时间,只是没有来得及写个文档,导致后来工作中,经常要google,搜索其安装,使用的方法,刹时麻烦,今天总结一下:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1:mysql memcached UD介绍\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003emysql memcached UDF 其实就是通过libmemcached来使用memcache的一系列函数,通过这些函数,你能 对memcache进行get, set, cas, append, prepend, delete, increment, decrement objects操作,如果我们通过mysql trigger来使用这些函数,那么就能通过mysql更好的,更自动的管理memcache!下载地址:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2:安装方法:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1)安装memcache和memcached\u003c/p\u003e\n\u003cp\u003e参考:\u003c/p\u003e\n\u003cp\u003e2)安装libmemcached()\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e$ wget \u003ca href=\"http://download.tangent.org/libmemcached-0.31.tar.gz\"\u003ehttp://download.tangent.org/libmemcached-0.31.tar.gz\u003c/a\u003e\n$ tar -xzvf …\u003c/p\u003e\u003c/blockquote\u003e"
March 23, 2011
Memcache VS Memcached VS MemcacheDB
"\u003cp\u003e1、 简单讲Memcache和Memcached都讲的是同一个开源项目http://memcached.org/,只不过Memcached一般指的是后台的cache server(其实也是一个客户端的,参考php手册).而Memcache指的访问cache server的客户端。Memcached提供了两种访问协议,ASCII和Binary。\u003c/p\u003e\n\u003cp\u003e2、 MemcacheDB=Memcached+BerkeleyDB组成的轻量的持久数据库,与前两者是不同的两个东西。\u003c/p\u003e\n\u003cp\u003e3、作为数据库就要讲究consistency,但是Memcached是一种分布式的缓存机制,因此并不严格要求consistency,而且实际上每个memcached server之间本身不通讯也不共享,所谓的分布式是由memcached的客户端程序来决定的。一般分布式算法采用基于server节点数的取余法,这种方法以node数为基础,因此增减服务器就会造成很大hash失效问题。所以改进的算法一般采用consistent hash算法,这种算法取消了以服务器节点数作为基数的理念,而是直接对服务器的节点进行hash,然后散布 …\u003c/p\u003e"
June 26, 2010
Memcached深度分析
"\u003cp\u003eMemcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减 少数据库负载,提升性能。关于这个东西,相信很多人都用 过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进行更进一步的优化。末了将通 过对BSM_Memcache扩展的分析,加深对memcached的使用方式理解。\u003c/p\u003e\n\u003cp\u003e本文的部分内容可能需要比较好的数学基础作为辅助。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e◎Memcached是什么\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在阐述这个问题之前,我们首先要清楚它“不是什么”。很多人把它当作和SharedMemory那种形式的存储载体来使用,虽然memcached使用了 同样的“Key=\u0026gt;Value”方式组织数据,但是它和共享内存、APC等本地缓存有非常大的区别。Memcached是分布式的,也就是说它不是 本地的。它基于网络连接(当然它也可以使用localhost)方式完 成服务,本身它是一个独立于应用的程序或守护进程(Daemon方式)。\u003c/p\u003e\n\u003cp\u003eMemcached使用libevent库实现网络连接服务,理论上可以处理无限多 …\u003c/p\u003e"
September 24, 2008
[教程]memcached for win32的安装
"\u003cp\u003ememcached是由livejournal团队(danga.com)制作的开源缓存软件,是缓存机制的一种实现,用它之所以高效,是因为它是利用了内存,使用好了能够大大加快页面或者是其它程序的执行速度。要注意的是一旦服务器停止,内存中的缓存数据会被清空。\u003c/p\u003e\n\u003cp\u003ewin32下,需要启动memcached服务,首先下载相关的memcached文件(用于启动服务的windows.rar在附件中),解压后可以自己选择,这里我选择的是2.1版本的,将其中的memcached.exe和memcached.ini(里面也就这俩文件)拷贝到某路径下(如:E:javamemcached2.1),然后通过cmd命令窗口,先转入到该路径,然后按如下步骤输入:\u003c/p\u003e\n\u003cp\u003e1、memcached.exe -d install\u003c/p\u003e\n\u003cp\u003e2、memcached.exe -d start\u003c/p\u003e\n\u003cp\u003e这里第一步是用于安装服务,第二步是用于启动服务,有些默认参数的值是通过memcached.ini里的相关元素的设置值而定的。\u003c/p\u003e\n\u003cp\u003e如果要停止服务和卸载服务可以用入下命令:\u003c/p\u003e\n\u003cp\u003e3、memcached.exe -d stop 或 memcached.exe -d …\u003c/p\u003e"
September 24, 2008
memcached与memcache的区别
"\u003cp\u003ememcached 像是一个后台服务器(也有客户端的memcached),memcache是php的一个模块,需要编译,像是一个客户端,memcached 和 memcache 是紧密结合的两个东西。\u003c/p\u003e\n\u003cp\u003e另外memcached也是一个客户端的.这点可以参考php手册得知.两者的区别也可以参考:\u003c/p\u003e\n\u003cp\u003e有关linux下memcache和memcached的安装方法请参考:\u003c/p\u003e\n\u003cp\u003e================================\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e说法一:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e两个不同版本的php的memcached的客户端\u003c/p\u003e\n\u003cp\u003enew memcache是pecl扩展库版本\nnew memcached是libmemcached版本\n功能差不多.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e说法二:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMemcache是什么?\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eMemcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。\n它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。\nMemcached是简单而强大的。它简单的设计促进迅速部署,易于发展 …\u003c/p\u003e"
September 24, 2008
memcached配置
"\u003cp\u003e\u003cstrong\u003e一、memcached 简介\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在很多场合,我们都会听到 \u003ca href=\"http://www.danga.com/memcached/\"\u003ememcached\u003c/a\u003e 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二、memcached 安装\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 \u003ca href=\"http://www.danga.com/memcached/dist/memcached-1.1.12.tar.gz\"\u003ememcached-1.1.12.tar.gz\u003c/a\u003e。除此之外,memcached 用到了 \u003ca href=\"http://monkey.org/~provos/libevent/\"\u003elibevent\u003c/a\u003e,我\u003ca href=\"http://monkey.org/~provos/libevent-1.1a.tar.gz\"\u003e下载的是 libevent-1.1a.tar.gz\u003c/a\u003e。\u003c/p\u003e\n\u003cp\u003e接下来是分别将 libevent-1.1a.tar.gz 和 memcached-1.1.12.tar.gz 解开包、编译、安装:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# tar -xzf libevent-1.1a.tar.gz\n# cd libevent-1.1a\n# ./configure --prefix=/usr\n# make\n# make install\n# cd ..\n# tar -xzf memcached-1.1.12.tar.gz\n# cd …\u003c/code\u003e\u003c/pre\u003e"