- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
memchche学习详细总结概要1
/article/2016-03-16/2826609(底层很详细)memcache本身完全不具备分布式的功能,memcache集群之间不会相互通信,所谓的分布式,完全依赖于客户端程序的实现。一种集群的做法。Eg:3个memcache缓存服务器,node1,node2,node3。假如node2宕机了,那么node2上面存储的数据都不可以用了,此时由于集群中node1和node3还存在,下一次请求node2中存储的key值得时候,肯定是没有命中的,这时先从数据库中拿到要缓存的数据,然后根据路由算法模块根据key值在node1和node3中选取一个节点,把对应的数据放进去,这样下一次就又可以走缓存了,这种集群的做法很好,但是缺点是成本比较大。内置的内存管理方式(memcache特征)所有的数据都保存在内存中,存取速度比硬盘快,当内存满后,通过LRU算法自动删除不使用的缓存,但没有考虑数据的容灾问题,重启服务,所有数据会丢失。总结:其实很简单,memcache是php的一个扩展,用于php管理memcached(服务端),php-memcache.dll。如果安装了memcached(服务端)不安装扩展,那么php无法操控memcached,但是命令行使用起来没有问题如果安装了PHP memcache客户端(php memcache和php memcached)。但是没有安装memcached(服务端)服务,那么这个就无法使用只有同时安装了memcached(服务端)和PHP memcache客户端扩展才可以提高动态网站性能,在memcache缓存系统中,memcached充当了缓存服务器,php的扩展模块memcache和memcached充当了客户端,php可以通过它们和memcached服务器进行交互,初识memcache可能对这些概念不是十分清晰,没关系,随着我们深入的学习和应用之后,再回过头来看这些,相信会有一个比较深刻的理解Memcache简单认识(一)针对php中的memcache进行讲述。首先认识到memcache是有客户端和服务端的。就像svn一样是需要有客户端也要有服务端的。只有客户端的memcache是没有意义的,只有服务端没有客户端也是一种资源的浪费。服务端:是指服务器上的memcached服务,就像mysql,nginx那样是一种服务。我们对这个服务操作,然后就可以利用客户端向服务端进行数据的存储与读取了。客户端:linux系统中是memcached.so的扩展,windows系统中是memcached.dll的扩展。就像curl,mysql,gd等类似的扩展。Memcache简单认识之服务端安装配置(二)Linux下低于php7.0的安装,如果php7.0会有兼容性问题。一、下载安装相关(1)libevent源码安装:官方网页:/~provos/libevent/下载命令:wget /~provos/libevent-2.0.13-stable.tar.gzyum安装:安装的程序分为了非devel包和devel包(非开发包和开发包),平时我们使用的时候直接安装非开发包即可,但是如果其他软件编译的时候需要使用该程序的源代码,就需要我们安装devel包yum install libevent-devel(2)Memcached服务器端源码安装:官方网页:/下载命令:wget /files/memcached-1.4.7.tar.gz二、 安装Memcached服务器端(1)安装libeventtar -zxvf libevent-2.0.13-stable.tar.gzcd libevent-2.0.13-stable./configuremakemake install(2)安装Memcachedtar -zxvf memcached-1.4.7.tar.gzcd memcached-1.4.7./configure --prefix=/usr/local/memcachedmakemake install如果没有报错的情况,那么memcached应该是服务端安装成功了。三、启动memcache服务端 1、进入到memcached的安装目录(根据自己安装目录自行调整)2、执行命令:memcached?-p?11211?-l??-d?-u?root?-P?/var/run/memcached.pid?-m?64M?-c?1024说明:如果没有带 -u root 的话就会报:cant run as root without the -u switch解决:带-u root就行。参数说明:-p memcached监听的TCP端口-l 监听的ip地址,是本机,当然也可以写上你的服务器IP,如:0,这是我服
文档评论(0)