首页 > 网络编程,程序编写 > php扩展memcache和memcached区别?以及memcached软件的介绍

php扩展memcache和memcached区别?以及memcached软件的介绍

memcached是一个软件,而PHP包括了memcache和memcached 2个扩展,这2个接口使PHP程序代码能够操作和使用memcached这个软件。

一,php扩展memcache和memcached区别

  1. 目前大多数php环境里使用的都是不带d的memcache版本,这个版本出的比较早,是一个原生版本,完全在php框架内开发的。与之对应的带d的memcached是建立在libmemcached的基础上,所以相对来说,memcached版本的功能更全一些。

memcache:http://cn2.php.net/manual/en/book.memcache.php

memcached:http://cn2.php.net/manual/en/book.memcached.php

  1.   Memcache是原生实现的,支持OO和非OO两套接口并存。而memcached是使用libmemcached,只支持OO接口。
    
  2.   memcached还有个非常称赞的地方,就是flag不是在操作的时候设置了,而是有了一个统一的setOption()。Memcached实现了更多的memcached协议。
    
  3.   memcached支持Binary Protocol,而memcache不支持。这意味着memcached会有更高的性能。不过memcached目前还不支持长连接。
    

二,memcached简介

memcached是一个高效的守护进程,提供用于内存缓存的过程式程序和面向对象的方便的接口,特别是对于设计动态web程序时减少对数据库的访问。

memcached也提供用于通信对话session(session_handler)的处理。

除了php外,memcached为几乎所有流行语言提供了api, 如java等.

上一篇: 在Bluehost上安装memcache,Discuz在Bluehost打开memcache并自动运行

下一篇: Discuz论坛使用七牛CDN加速JS、CSS、图片等静态文件