问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Xcache和memcache选哪个好

发布网友 发布时间:2022-04-27 00:22

我来回答

2个回答

热心网友 时间:2022-04-12 21:35

  memcache和 Xcache 是PHP的2个缓存工具。PHP5.5以来,自带有 Zend Opcache ,不过默认没启用。
这些缓存器的原理:

  引用
  把PHP执行后的数据缓冲到内存中从而避免重复的编译过程,能够直接使用缓冲区已编译的代码从而提高速度,降低服务器负载,它们的效率是显而易见的,像drupal这种庞大的CMS,每次打开一个页面要调用数十个PHP文件,执行数万行代码,效率可想而知

然而Opcache 只自动缓存代码,它没有开放一个自定义缓存的API,要用到用户缓存的话还得用上Xcache或者memcache。
Xcache是中国人所做,看起来很牛叉,但是在实际应用中发现这个东西太不稳定了,光用它作代码缓存(后台自动缓存PHP代码),竟然有时候会使得整个PHP进程都当掉。然后也试了Xcache的用户缓存,API文档写得真够残的,好在还能用,但万没有想到,在fastcgi模式下,缓存命中率低得可怜,用和没用基本上差不多,明明缓存了,后一个请求过来一查却说没缓存,可能延时个几秒后才得知这个已经缓存了,才能取出缓存内容。这玩意到底仔细测试没有?我用的是3.1.0官方正式版Xcache在PHP 5.5 里作的测试,简直就是个废物!还记得以前在PHP5.2里面也用它过,莫名其妙的请求失败也时有出现。现在直接不敢再用……

相比这个XCache,memcache稳定得多。题外话:memcached和memcache又有点不同,memcached是memcache的守护进程,但是PHP中也有memcached的扩展。这两个说实话是让人头晕不知道是什么区别,其实我看来就是调用memcache的封装模式不太一样而已。具体哪些调用上的不同,参考 http://pecl.php.net/package/memcache 和http://pecl.php.net/package/memcached 。一看就知道memcached要多一些API函数调用,功能也更强大一些。而实际上基础应用的话memcache已经足够。

memcache的使用首先要有它的服务(也就是memcached进程)在跑,这个是一个小小的软件,一般是用C++编译,可以部署在与PHP同一台也可以不同,甚至可以分布式部署几个memcached服务在不同的服务器上。而PHP的memcached只是它的客户端而已。memcached本身没有PHP代码缓存功能,现升到PHP5.5后直接交给自带Opcache 了。一般用它作用户缓存。经过实际开发,memcached稳定性是非常高的,只要有缓存,命中率几乎在99%以上。PHP官方下提供了它的扩展可直接使用:http://pecl.php.net/package/memcache 连Windows版的DLL也直接在那里了,不用自己再编译。Windows下编译这些东西真是麻烦得很啦~

综上memcache更加稳定,推荐使用。Xcache真要用的话,还是老实在本地先测试一下再说。
此外,微软Windows下PHP可以使用Wincache,这个的稳定性没得说的,而且也不用守护进程。但是微软没能编译适用于PHP 64位的DLL。要想通用和跨平台,memcache是首选!!

热心网友 时间:2022-04-12 22:53

memcache 本身是一款分布式的高速缓存系统,以 key-value 的形式常驻内存,一般用来做网站或者数据库的缓存使用。
特别是对以下场景非常适合用 memcache 来做缓存:
1. 频繁访问的数据2. 安全性要求比较低的数据
3. 更新比较频繁的小表(用户状态表、物品库存等)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
探歌自动启停怎么关闭不了怎么办 探歌停车自动熄火 一汽大众sagitar自动档换档位的时候震动什么原因 大众速滕挂档车身会抖动 大众速腾变速箱挡杆抖动是哪里的问题? 我的爸爸欠了一千多块,妈妈才发现因此很生气,打架怎么办?我好害怕... 我的情况是属于心理障碍吗? 我的爸爸特别喜欢强势,导致我现在非常害怕爸爸,怎么办呢? 我怕我的爸爸妈妈(亲人)死 歌唱祖国的合唱怎么排练,怎么分声部,怎么轮唱重唱领唱比较合理 柯南最后一集是什么?他有没有边会新一? memcached如何与mysql协同工作 如何测试 memcached 高并发 php memcached和memcache php的memcached分布式hash算法,如何解决分布不均?crc32这个算法没办法... 如何采用Memcached实现分布式Session 如何在Drupal7中配置Memcache 在抽象工厂模式中怎样使用memcached缓存数据 ...如何最优部署nginx+tomcat+memcached+mysql 怎么部署mysql和memcache的关系 memcached分布式部署中的容灾怎么解决 如何配置Memcached服务器 怎么合理的使用memcache缓存?如果缓存数据量过大怎么部署? csgo最便宜的紫皮 羊皮为什么这么便宜 二层绵羊皮的皮衣好吗?怎么那么便宜?一百多块两百多一件衣服?有懂行的说说。 时髦的女子想买件便宜的皮大衣,售货员别的都不推荐,偏偏推荐袋鼠皮大衣,你知道为什么袋鼠皮大衣最便宜吗? 便宜的皮草和贵的水貂有什么不一样 鸵鸟皮,珍珠鱼皮,马缰革,蜥蜴皮,蟒蛇皮,这几种哪种性价比高?便宜些? 皮草贵贱,什么皮毛最好.从贵到便宜.依次是什么 为什么有的牛皮包便宜有的很贵,牛头层皮是什么意思。有什么特别的? memcache和mysql的区别 如何快速高效的更新memcached缓存数据 红米手机读不出内存卡怎么办? 2021重庆万州公租房公示名单 2021年桑植县公租房通过名单 呼和浩特市2021年公租房名单 手工编织女式中长款开衫需要多少羊毛线 2021年公租房最新公示名单呼市公租房摇号结果点么查 长款条绒毛领外套怎么搭配衣服图片 2021年涿州清凉寺公租房公示 知乎 在线制作ppt是用的什么工具?能在网页演示 针织狐狸毛卖长款二手多少钱 青海省西宁市城北区2021年十月二十六公租房公示名单 女士派克服长款整体貂毛活里活面长毛我一米六体重一百斤给我发图片看看多少钱? 什么是PPT?用什么工具做PPT? 怎样查讯2021年10月27日公租房摇号的预配结果名单 寻立体扭花毛衣,【旋转木马】清新复古连帽花朵 扣中长款复古毛衣 米白色,原创 百搭纯手工棒针编织羊毛 福建宁德市古田县公租房最新名单 查询仁怀市中枢街道办事处葡萄井社区周德洪2021年申请的公租房名单 青海省西宁市城北区2021年十月二十六号公租房公示名单