Memcache与Memcached的区别

时间:2021-03-03 07:59:08

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。

Memcached是以守护程序方式运行于一个或多个服务器中,随时会接收客户端的连接和操作。

PHP有两个memcache客户端:php memcache和php memcached。

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

  • Memcache

http://pecl.php.net/package/memcache

https://php.net/manual/zh/book.memcache.php

http://pecl.php.net/package/memcached

https://php.net/manual/zh/book.memcached.php

*上有比较详细的讨论: using memcache vs memcached with phpmemcache vs memcached

memcached的方法比memcache多很多

下面提供三个地址 大家可以一目了然区分memcache memcached

由于服务器端的名字跟客户端的名字相同 所以给很多人带来了疑惑。如此提供地址 一目了然.

memcached没有memcache的connect方法,目前也还不支持长连接。

memcached 支持 Binary Protocol,而 memcache 不支持,意味着 memcached 会有更高的性能。

这里还有一个很清晰表格,对比了这两个扩展的具体特性:

Memcache与Memcached的区别

安装后查看进程里面是否有memcached服务:ps –aux | grep memcached

[编辑]艺搜参考

http://www.jb51.net/article/27366.htm

http://blog.linuxeye.com/345.html

http://www.cnblogs.com/scotoma/archive/2011/02/15/1955573.html

http://www.leonzhang.com/2011/06/24/memcached-vs-php-memcache/