使用 PHP,我在 memcached 中保留一个数组,作为以下过程的一部分:
- 从 memcached 中获取数组
- 对数组中的第一项执行操作
- 根据操作结果更新数组
- 在 memcached 中设置数组
该数组包含作为字符串的 URL。
对于大数组大小,memcached 集操作失败。最近,它因包含 78175 个 URL 的数组而失败。
我从 memcached 得到的错误有点笼统:
Result code: 10
Result message: SERVER ERROR
libmemcached 文档对于这个特定错误几乎没有用处。
我使用的代码非常简单:
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 的原因可能是什么?