0

0

php memcache和php memcached比较以及问题

php中文网

php中文网

发布时间:2016-05-23 08:33:34

|

1625人浏览过

|

来源于php中文网

原创

php memcache和php memcached是php的memcache分布式的高速缓存系统的两个客户端,php memcache是老客户端,php memcached是功能更加完善的新的代替php memcached的.

php memcache独立用php实现,是老客户端,从我们实践中已发现有多个问题,而且功能少,属性也可设置的少;

php memcached是基于原生的c的libmemcached的扩展,更加完善,建议替换为php memcached.

1.Php memcache的问题

1.1 分布式问题

立即学习PHP免费学习笔记(深入)”;

php memcache默认会自动切换实例,所以有时取到老数据,并且value飘忽不定.

网友分享的问题:

这几天做某个产品的时候遇到一个小问题,现象比较诡异,产品用了两台分布式的memcached服务器,某一个计数器取回来的数偶尔会不对,最后定位在php memcache client的failover机制上面.

我们知道,在memcached分布式环境下,某一个key是通过hash计算,分配到某一个memcached上面的.

如果php.ini里面 memcache.allow_failover = 1的时候,在分布式环境下,某一台memcached出问题的话,会自动到其他的memcached尝试,就会出现上面的问题,所以要设置 allow_failover = 0 那么取不到时就直接返回失败而不会从其它mc上取,这样以避免网络异常或server端异常时,经常切换实例,会取到老数据.

1.2 高并发下稳定性问题

新浪微博提到的教训:

php memcache换成php memcached,在高并发下稳定下极大提高;

另外功能更多,出错码更精确。

Twitter的缓存经验

X-CART  GOLD
X-CART GOLD

X-Cart号称是全球最强大的PHP购物车软件,几乎囊括所有电子商务功能,采用网页方式管理后台,多语言支持,智能库存管理,模板定制灵活,功能插件化、模块化。X-Cart分为gold版和Pro版这两个版本。Gold版为普通商店版,Pro为商城版。这款软件的优势是功能比较强大,由于是付费方式采用终生制的开源软件,软件的稳定性、安全性以及可扩展性较强。目前已知的能与x-cart跨平台整合的软件包括了国外

下载

多层次Cache,减轻某些cache节点宕掉后的影响,读写都cache;将memcached api统一换为libmemcached(方便多语言访问memcached,让分布式等各种规则都一致).

1.3 1秒超时间隔没法修改问题

php memcache客户端有个1秒超时间隔没法修改问题:

bool Memcache::connect(string $host [,int $port [,int $timeout ]])

第三个参数本来可设置timeout,单位秒,但无法修改.

测试了以下三种修改timeout的方法都无效:

1.3.1. 用memcache api Memcache::setServerParams不能修改;

1.3.2. 改memcache 源代码vi php_memcache.h宏定义不能修改;

1.3.3. php.ini内这个配置:default_socket_timeout = 60对本timeout无效。

2.memcache和memcached对比

Php memcache这个老客户端在属性设置方面可设置的很少,出错码粒度很粗,出错后难以定位,而且功能欠缺一些:

There are primarily two clients used with PHP. One is the older, more widespread pecl/memcache and the other is the newer, less used, more feature rich pecl/memcached. 
	Both support the basics such as multiple servers, setting vaules, getting values, increment, decrement and getting stats. 
	 
	Here are some more advanced features and information. 
	项目              pecl/memcache       pecl/memcached 
	First Release Date      2004-06-08      2009-01-29 (beta) 
	Actively Developed      Yes             Yes 
	External Dependency     None            libmemcached 
	Automatic Key Fixup1    Yes             No 
	Append/Prepend          No              Yes 
	Automatic Serialzation2 Yes             Yes 
	Binary Protocol         No              Optional 
	CAS                     No              Yes 
	Compression             Yes             Yes 
	Communication Timeout   Connect Only    Various Options 
	Consistent Hashing      Yes             Yes 
	Delayed Get             No              Yes 
	Multi-Get               Yes             Yes 
	Session Support         Yes             Yes 
	Set/Get to a specific server    No          Yes 
	Stores Numerics         Converted to Strings    Yes 
	 
	//注释: 
	 
	1 pecl/memcache will convert an invalid key into a valid key for you. pecl/memcached will return false when trying to set/get a key that is not valid. 
	2 You do not have to serialize your objects or arrays before sending them to the set commands. Both clients will do

本文地址:

转载随意,但请附上文章地址:-)

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

32

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

23

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

16

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

5

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

6

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

268

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

195

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

170

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

85

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
memcache基础课程
memcache基础课程

共6课时 | 1.6万人学习

PHP课程
PHP课程

共137课时 | 10.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号