memcache概念浅谈及名称混乱之区分
来源:互联网 发布:网络平胸大赛裸 编辑:程序博客网 时间:2024/05/17 03:35
关于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同时提供了更方便的命令行工具(省着telnet 11211):如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 。不管怎么说,只要我们知道这其中关系跟原理,神马都是浮云。
- memcache概念浅谈及名称混乱之区分
- 名称的概念及形式
- 几种周期的名称概念的区分
- 浅谈php的缓存机制之memcache
- memcache概念
- linux 概念之pid tid区分
- 概念区分
- 概念区分
- 多线程之浅谈线程概念
- Altium Designer之PCB库部分名称区分
- PO,BO, VO, DTO, POJO, DAO的概念及区分
- memcache和memcached的区分
- i386,i586,i686,x86-64几个概念之区分
- linux常见问题之系统移植的概念区分
- 浅谈Memcache++Client
- MemCache及相关扩展的安装(for Windows)(文章名称有更改)
- 协议的概念区分
- Excel VBA概念区分
- 散列表(哈希表)
- 安卓开发指南
- 多模式字符串匹配
- WebView的放大与缩小--- 新发现的问题
- Statistics IO 的用法
- memcache概念浅谈及名称混乱之区分
- autoit3 ie.au3 函数之——_IEBodyReadText
- JavaScript中的execCommand
- C/C++预处理指令#pragma详解
- seam 中单引号在js中转成双引号问题
- startActivityForResult
- Mysql 远程访问很慢?
- oracle: ocp题解与实验(1/205)
- 厉伟是谁