使用 PHP,我将数组保存在 memcached 中,作为以下过程的一部分:
- 从 memcached 获取数组
- 对数组中的第一项执行操作
- 根据运算结果更新数组
- 在 memcached 中设置数组
该数组包含字符串形式的 URL。
对于大数组,memcached 设置操作失败。最近,它对包含 78175 个 URL 的数组失败。
我从 memcached 收到的错误有些通用:
Result code: 10
Result message: SERVER ERROR
libmemcached documentation对于这个特定的错误没有什么用处。
我使用的代码非常简单:
public function save() {
$this->memcached->set($this->key, $this->items);
}
protected function load() {
$this->items = $this->memcached->get($this->key);
if (!$this->items) {
$this->items = array();
}
}
libmemcached 文档对这个错误没有什么直接帮助,并且错误本身很模糊,这是可以理解的。
导致 memcached 错误 10 的原因是什么?
最佳答案
就我而言,我认为这是因为数据超出了 memcache 对象的全局最大值 (1MB)。
关于php - 是什么原因导致 memcached 错误 10 ('server error' )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10332121/