memcache与memcached

Memcached

Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。

Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

Memcache

Memcache是该系统的项目名称,Memcached是该系统的主程序文件,以守护程序方式运行。

Memcache官方网站

扩展

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

memcache
memcached

区别:

  • memcache完全在PHP框架内开发的,提供了memcached的接口,memecached扩展是使用了libmemcached库提供的api与memcached服务端进行交互。
  • memcache提供了面向过程及面向对象的接口,memached只支持面向对象的接口
  • memcached 实现了更多的 memcached 协议。
  • memcached 支持 Binary Protocol,而 memcache 不支持,意味着 memcached 会有更高的性能。不过,还需要注意的是,memcached 目前还不支持长连接。
    原文作者:战神悟空
    原文地址: https://www.jianshu.com/p/219a5066ffa9
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞