memcache、memcached 区别
2016-03-25 09:49
387 查看
Memcached,指的是Memcached服务器,就是独立运行Memcached的后台服务器,用于存储数据的“数据库”。
PHP有两个memcache客户端:php memcache和php memcached。
php memcache独立用php实现,是老客户端,从我们实践中已发现有多个问题,而且功能少,属性也可设置的少;php memcached是基于原生的c的libmemcached的扩展,更加完善。
1、基于的库不同(我觉得这是本质区别,库的不同决定了后续差异)。memcache扩展是原生的(基于pecl -
The PHP Extension Community Library扩展库)。memcached扩展是基于libmemcached库开发的,所以支持cas操作,cas操作就是多个线程并发修改同一个key的值的时候能够进行处理。
2、mc支持面向对象和面向过程两套接口操作服务端。而mcd扩展只支持面向对象方式操作。这也是库(libmemcached与libmemcache)的不同影响的。
3、 memcached支持Binary Protocol,而memcache不支持。还是库的不同导致。这意味着memcached会有更高的性能。通过$m->setOption(Memcached::OPT_BINARY_PROTOCOL,true) 设置二进制协议。
PHP有两个memcache客户端:php memcache和php memcached。
php memcache独立用php实现,是老客户端,从我们实践中已发现有多个问题,而且功能少,属性也可设置的少;php memcached是基于原生的c的libmemcached的扩展,更加完善。
1、基于的库不同(我觉得这是本质区别,库的不同决定了后续差异)。memcache扩展是原生的(基于pecl -
The PHP Extension Community Library扩展库)。memcached扩展是基于libmemcached库开发的,所以支持cas操作,cas操作就是多个线程并发修改同一个key的值的时候能够进行处理。
2、mc支持面向对象和面向过程两套接口操作服务端。而mcd扩展只支持面向对象方式操作。这也是库(libmemcached与libmemcache)的不同影响的。
3、 memcached支持Binary Protocol,而memcache不支持。还是库的不同导致。这意味着memcached会有更高的性能。通过$m->setOption(Memcached::OPT_BINARY_PROTOCOL,true) 设置二进制协议。
相关文章推荐
- memcached全面剖析--4. memcached的分布式算法
- 1.6-Memcached共享Session
- 1.5-php连接memcached
- memcached全面剖析--3.memcached的删除机制和发展方向
- memcached全面剖析--2.理解memcached的内存存储
- memcached完全剖析--1. memcached的基础
- memcached分布式部署
- Memcached服务器安装、配置、使用详解
- memcache的用法详解整理
- CentOS 6.5 安装 libevent、Memcached、magent 及测试集群环境
- memcached pk redis
- 什么是Memcache
- memcached的理解与使用
- nginx+tomcat+memcached搭建服务器集群及负载均衡
- 缓存2 动态缓存 memcached
- centos 6 安装 memcached 服务
- memcache 扩展和 memcached扩展安装
- 联合memcache,repcached,magent,monit四个组件搭建高可用集群方案
- php 封装Memcache 队列缓存类
- 17.Python笔记之memcached&redis