设为首页 收藏本站
查看: 1229|回复: 0

[经验分享] memcache概念浅谈及名称混乱之区分

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-18 10:22:39 | 显示全部楼层 |阅读模式
  关于memcache这个现在应用广泛的组件,大大提高的网站的响应速度,也方便了程序开发缓存的应用。但是目前针对memcache,网上的资料大同小异,尤其基于LAMP的网站居多,php/pcel又有两个memcache的client,所以导致很多混乱。这里我研究了两天,记录一下,也方便有疑问的同学查看。
  1   首先 memcache(服务端)的介绍就不多说了。一个基于内存的缓存系统,它是一个服务。并且*nux上大多数服务都以守护进程的形式存在,比如http服务有对应的httpd,ssh有对应的sshd 等等。所以针memcache的守护进程就是memcached 了,无可厚非。 安装好服务后,就是启动这个守护进程了。
  /usr/local/bin/memcached –d   等等一系列选项 ,默认端口是11211  。关于memcache(服务端),请参考官网:http://memcached.org/  。

  2   既然sever端有服务了,接下来就需要有client 能连接上,以提供服务啊。当然可以通过telnet xxx.xxx.xxx.xx 11211 这种方式直接连上server端,这对于手工调试挺方便的。并且telnet上之后,有相关的stats/stats items /stats cachedump x y  等命令。  但是对于各种语言的程序连接,则需要通过client来实现。接着php起先开发出来memcache服务端的client(客户端),很不幸这个client叫做 memcache(客户端).   这个客户端以pcel形式发布:http://pecl.php.net/package/memcache 。另外,php手册上对于memcache的使用:http://www.php.net/manual/en/memcache.examples-overview.php 的例子也是基于这个client的。

  3  后来09年的时候,Brian Aker开发出了一个基于c/c++ 的memcache的客户端,叫做libmemcache,官网:http://libmemcached.org/libMemcached.html   这个client维护更新很快,并且功能效率等都比php那个memcache(客户端)要好(你肯定会说当然了,因为一个是c/c++,一个是php。这个先暂时不争论,接着往后看)。这个client同时提供了更方便的命令行工具(省着telnet11211):如memcat --servers=xxx  / memstat --servers=xxx 等。
  4  有了libmemcache 这个牛X的client。php也不甘寂寞,何不拿来用呢?于是乎,php又弄出一个基于libmemcache的client,非常不幸这个client叫做memcached(客户端)也是以pcel形式发布:http://pecl.php.net/package/memcached .  这个client的特点基本跟 libmemcache差不多。
  

  5 所以针对php开发来说,要在特定的语境里区分同名的意义。有时memcache ,有时 memcached ,有时client ,有时server 。不管怎么说,只要我们知道这其中关系跟原理,神马都是浮云。
  

  

         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-140623-1-1.html 上篇帖子: 【thinkphp3.2.x】thinkphp3.2.x中有关memcache缓存相关的文件 下篇帖子: 分布式缓存Memcache和Redis
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表