草庐IT

memcacheD

全部标签

php - PDO异常 : You cannot serialize or unserialize PDO instances

我尝试使用内存缓存在PHP中缓存我的用户对象,但在使用PDO时出现错误。我添加了一个__sleep和一个__wakeup函数。用户.php/***@varPDO*/protected$db;publicfunction__construct(){$this->db=getInstanceOf('db');}publicfunction__destruct(){}publicfunction__sleep(){returnarray('db');}publicfunction__wakeup(){$this->db=getInstanceOf('db');}getInstanceOf('

php - 为什么 file_get_contents 比 memcache_get 快?

我正在使用file_get_contents从磁盘加载XML文件,作为测试,我发现我可以在3.99秒内使用file_get_contents()加载一个156K的文件1,000次。我已经将执行加载的部分子类化并用内存缓存层替换它,并且在我的开发机器上发现我可以在4.54秒内完成1000次相同文档的加载。我很欣赏file_get_contents()会做一些缓存,但看起来它实际上比众所周知的缓存技术更快。在单个服务器上,file_get_contents()的性能是否已达到最佳水平?我通过Macports、OSX10.6.8使用PHP5.2.17。编辑:我发现在这种大小的XML文档中,使

java - 无法使用 php memcached 获取使用 spymemcached 设置的项目

我正在使用spymemcached。我设置了几个项目。然后我运行一个php脚本,但是我无法使用phpmemcached获取所有这些项目。PHP-Memcached只能部分检索这些项目。我无法更改php的散列算法或分发策略。在我们的系统中,我们使用默认散列(根据php.net文档,这是jenkin的一次一个)。分配策略是php-memcached的模数。我读过spymemcached使用一致的散列。有什么方法可以在spymemcached中使用模哈希。换句话说,我怎样才能使spymemcached的设置操作或任何其他存储操作与php-memcached的获取操作兼容?如果spymemca

php - memcached满了怎么替换数据,memcache性能如何?

来自memcachedwiki:Whenthetableisfull,subsequentinsertscauseolderdatatobepurgedinleastrecentlyused(LRU)order.我有以下问题:哪些数据将被清除?插入时间较早的那个,还是最近最少使用的那个?我的意思是,如果最近访问的数据是d1,这是插入时最旧的数据,并且在替换数据时缓存已满,它会替换d1吗?我正在使用PHP与memcached进行交互。我可以控制如何在memcached中替换数据吗?就像我不希望我的一些数据在过期之前被替换,即使缓存已满也是如此。不应替换此数据,而是可以删除其他数据以进行插

php - PHP 中的基本内存缓存问题

我以前从未使用过memcache,所以请原谅我的经验不足。虽然它很容易解释,但我想确保我正确使用内置函数,因为我正在创建一个将用于商业的类,因此它必须正确编码和高效。我有几个问题,但由于它们非常基本,我觉得将它们组合成一个Stackoverflow问题就可以了。如果他们需要论文答案,请不要打扰,我会将其作为单独的问题发布我什么时候需要使用memcache::addServer这和memcache::connect有什么区别?如果内存不足,即使项目尚未过期,memcache是否会覆盖存储的值?我会用什么memcache::getExtendedStats为了?如何检查与memcache的

php - 无效的 Memcache-> 连接成员变量错误

我们目前使用Nginx作为我们的服务器,使用memcached作为缓存机制。我正在检查PHP错误日志,许多关于memcached的PHP警告引起了我的注意。PHPWarning:Memcache::get():InvalidMemcache->connectionmembervariablein{directory}/library/Zend/Cache/Backend/Memcached.phponline180在它指向的那一行,有这段代码:$tmp=$this->_memcache->get($id);我还看到许多其他PHP警告,它们具有相同的警告消息,但与memcache对象的不

php - 如何在 Heroku/PHP 5.6 环境中设置具有故障转移支持的 Memcached?

最近,由于我们的一个Memcached节点失效(我们使用Memcachier作为Memcached提供程序),我们的PHP网络应用程序有几分钟不可用。这是我们的user.ini配置(Heroku使用user.ini作为您定义配置的地方),它有效,但显然不支持故障转移:session.save_handler=memcachedsession.save_path=${MEMCACHIER_SERVERS}#Iunderstandthisisredundant,butIjustkeptitas-isbecauseIdidn'twritetheoriginaluser.inisession.

php - ZF2 身份验证 session 存储在 memcached 中

在我们的Intranet应用程序中,我们使用SSO(单点登录)登录,而客户端和身份验证源应用程序上的session都存储在memcached中。session被设置为在垃圾收集器可能认为它们被移除之前存在12小时。这两个应用程序都是使用ZF2编写的。不幸的是,问题是,在一段时间后(我没有确切的值)浏览器丢失导致重定向到身份验证源的session,session仍然存在,因此用户被重定向回客户端和浏览器session被刷新。如果用户没有未保存的工作,这不是什么大问题,因为这两个重定向在1秒内发生,用户甚至可能不会注意到它们。但是,当用户有未保存的工作,甚至尝试保存它会导致重定向并且工作消

php - Memcache 连接数永不下降,并不断增长

我们为我们的Web应用程序设置了三个内存缓存服务器。其中两个运行良好,处理数以万计的读写,同时每个连接保持不超过12个(根据memcache-top)。我们有第三个内存缓存服务器,负责存储管理客户端session数据(使用PHPsbuiltinmemcachesessionhandler)和一些随机应用程序数据。由于某种原因,这个盒子上的连接数量永远不会下降,只会随着时间的推移而增加。例如,我们最近重新启动了服务器,一个小时后memcache-top记录了大约300个连接。代码库混合使用了持久连接和动态连接,但我无法想出一个简单的示例来重现连接永不中断的情况。这第三个memcache服

php - 安装了 Memcached(理论上),PHP 无法使用 memcache_connect()

刚刚将libevent(1.4.8)、memcached(1.4.5)、pear和libmemcached(0.40)安装到我的lamp服务器(运行PHP5.2.10和Centos5.5Final),据我所知,一切都正确安装(能够解决安装过程中的所有错误)。但是,在最终更新和安装所有内容之后...尝试以下任一操作:$test=memcache_connect('127.0.0.1',11211);//OR$memcache=newMemcache;$memcache->connect('127.0.0.1',11211)我得到错误:fatalerror:未找到“Memcache”类(或