Memcached
Memcached是一个高性能的分布式内存对象缓存系统
,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。
Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
Memcache
Memcache是该系统的项目名称,Memcached是该系统的主程序文件,以守护程序方式运行。
扩展
PHP有两个memcache客户端:php memcache和php memcached。
区别:
- memcache完全在
PHP框架内开发
的,提供了memcached的接口,memecached扩展是使用了libmemcached库
提供的api与memcached服务端进行交互。 - memcache提供了
面向过程及面向对象
的接口,memached只支持面向对象的接口
。 - memcached 实现了更多的 memcached 协议。
- memcached 支持 Binary Protocol,而 memcache 不支持,意味着 memcached 会有更高的性能。不过,还需要注意的是,memcached 目前还不支持长连接。