Php 更新数据库时更新Memcache结果

Php 更新数据库时更新Memcache结果,php,memcached,Php,Memcached,我的web应用程序上的所有列表页都来自memcache,TTL为1小时。当任何新帖子出现时,我们都会更新特定的memcache密钥。默认情况下,新帖子将出现在第1页,因此每一篇新帖子都会更新第1页的memcache键 $data = $cache->getCache()->get($key); array_unshift($data, $newcontent); $cache->getCache()->set($key, $data); 这可以正常工作,但有时会出现致命

我的web应用程序上的所有列表页都来自memcache,TTL为1小时。当任何新帖子出现时,我们都会更新特定的memcache密钥。默认情况下,新帖子将出现在第1页,因此每一篇新帖子都会更新第1页的memcache键

$data = $cache->getCache()->get($key);
array_unshift($data, $newcontent);
$cache->getCache()->set($key, $data);
这可以正常工作,但有时会出现致命错误:

致命错误:允许的内存大小33554432字节已用尽,尝试在第35行Cache.php中分配4个字节

在第35行,我们编写了缓存集函数

当前的内存限制是128M,我觉得这足够了,并且应用程序在过去两年中运行,没有内存问题。当多个线程运行时,将内存限制提高到256 M会导致服务器响应缓慢

在修复/性能方面,如有任何帮助或建议,将不胜感激


谢谢

您的内存限制似乎设置为32M。php-c/etc/php5/apache2/php.ini-i|grep memory_limit显示了什么?或者,如果您无法访问命令行,请将phpinfo添加到php文件Hi感谢您的响应,我检查php.ini中的内存限制为128 M,如上所述。