草庐IT

memcache

全部标签

php - memcacheD 这个可以吗?

我是memcached的新手。此代码是否容易受到过期缓存竞争条件的影响?你会如何改进它?$memcache=newMemcache;$memcache->connect('127.0.0.1');$arts=($memcache===FALSE)?FALSE:$memcache->get($qparams);if($arts===FALSE){$arts=fetchdb($q,$qparams);$memcache->add($qparams,$arts,MEMCACHE_COMPRESSED,60*60*24*3);}if($artsFALSE){//dostuff}else{//e

php - 内存缓存性能

我感觉我网站的Memcached查询速度比Mysql慢。请查看我从NewRelic获得的网站性能截图。我不知道如何在我的CentOS服务器上优化memcached。请查看Memcached的配置和性能截图。我觉得总连接数很高。请查看下面的实时统计数据下面是我在我的网站中使用Memcached的方式connect('localhost',11211)ordie("Couldnotconnect");}if($result=$memcache->set($key,$var,$flag,time()+$expire)){returnTRUE;}else{returnFALSE;}}funct

php - Memcached:检索所有键时如何突破限制

由于事实上我无法在网络中找到任何可靠的程序,一旦slab中的键数超过500k,我就会检索所有内存缓存键,我想用PHP编写自己的程序。然后我意识到为什么所有的程序都不能真正适用于如此多的key是有原因的。当我用statscachedump读取键时它只返回一定数量的键,在我的例子中,这些键结束了大约30k。我怎样才能至少得到这500k可能在一个slab中?所有建议使用的“帖子”和“答案”memdump不工作。他们也有这个限制。我正在使用memcached1.4.25 最佳答案 调试完memcached源代码后,我意识到items.c/i

php - 在 PHP 中与 memcached 的持久连接

在我们当前使用的memcached中,我们在高容量服务器中遇到了问题,因为设置和断开与我们的memcache服务器的连接花费了太多时间。使用与memcached的持久连接是否有助于缓解这个问题?此外,连接和使用持久性memcahced连接的首选方法是什么?我正在考虑设置一个“pool_size”变量,然后从1-$POOL_SIZE中随机选择并使用该连接$mem=newMemcached(rand(1,$pool_size));要么我找错了地方,要么没有太多关于此的信息。 最佳答案 pecl/memcache和pecl/memcach

php - Memcached "Could not connect"高峰时段错误

我在我的网站(php、mysql、apache、ubuntu..)上使用memecached它运行速度非常快,但在“高峰时段”我收到很多“无法连接”错误信息,有时用户需要刷新5次才能看到内容。我的服务器上有24GB内存,“top”命令为memcached进程提供了这个:4135nobody200161m37m836S7(%CPU)0.2(%MEM)0:07.06memcachedIlaunchmemcachedserverlikethis:memcached-d-unobody-m8192-p12000-c11212这是我的PHP函数:connect('localhost',11211

php - 在 Memcache 中更新/设置缓存数组的元素

我使用的CMS默认实现了memcached,我正在努力扩展它。一个键包含一系列用户信息,如userstats_id并包含论坛帖子计数、他们喜欢的帖子数量等等信息。key如下所示:[userstats_1]=>Array([forum_posts]=>178[forum_likes]=>16[forum_dislikes]=>0[now_online]=>1)我正在扩展这个key的用途,因为我还想存储用户正在浏览的特定论坛,例如:[userstats_forumbrowsing_1]=>Array([forum_browsing]=>'Foobar')如果我能在[userstats_1]

php - 如何在 Yii2 中设置 memcached 选项?

我试图在配置文件中设置Memcached选项(禁用压缩),但Yii2一直抛出错误。我做错了什么?配置如下:'cache'=>[/*'class'=>'yii\caching\FileCache',*/'class'=>'yii\caching\MemCache','servers'=>[['host'=>'localhost','port'=>11211,],],'useMemcached'=>true,'serializer'=>false,'options'=>['Memcached::OPT_COMPRESSION'=>false,],],错误:带有消息“Memcached::s

php - WAMPSERVER php_memcache 扩展

我有一个php_memcache.dll的副本(来自php_memcache-2.2.6-5.3-nts-vc9-x86.zip),我已将其放入我的C:\wamp\bin\php\php5.3.5\ext文件夹。在WAMP中,我可以在我的扩展列表中看到php_memcache,但是每当我启动扩展时,我都会收到以下警告:PHPStartup:Unabletoloaddynamiclibrary'C:/wamp/bin/php/php5.3.5/ext/php_memcache.dll'-Thespecifiedmodulecouldnotbefound.我可以打开或关闭的任何其他扩展都不

java - Memcache 和最终一致性

我正在做一个小项目来了解GoogleAppEngine,该项目是用Java编写的并且有客户对象,Customer的实例可以有一个策略。每个客户都在自己的实体组中,以便可以使用交易修改客户。网站的主页是客户列表,当添加新客户时,客户列表会再次显示。由于每个客户都在自己的实体组中,因此有时新添加的客户不会出现在新客户列表,几秒后刷新客户列表,客户就会出现。一个类似的问题删除客户时存在,您删除客户但它会在整体列表中出现几秒钟。我明白由于数据存储区提供的最终一致性,这在GoogleAppEngine中是意料之中的。所以我尝试通过使用memcache来存储最近添加或最近的客户来解决这个问题删除。

java - 使用 RAM 和磁盘的类似 memcached 的键/值缓存

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visitthehelpcenter.8年前关闭。我有一个JavaWeb应用程序,它在后端使用第三方Web服务。调用Web服务会产生延迟,这很重要,应尽可能避免。此外,我的应用程序每天只允许进行一定数量的Web服务调用,因此除非绝对需要,否则最好不要进行Web服务调用。我目前的解决方案是在Memcached中缓存Web服务结果,这很有效。基本上,我们使用RAM来缓存Web服务结果。但是,我们希望将其提升到一个新的水平。我们还有磁盘空间,我们希望将