php - 是什么原因导致 memcached 错误 10 ('server error' )?

标签 php memcached libmemcached

使用 PHP,我将数组保存在 memcached 中,作为以下过程的一部分:

  1. 从 memcached 获取数组
  2. 对数组中的第一项执行操作
  3. 根据运算结果更新数组
  4. 在 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/

相关文章:

php - 如何在单击按钮时更改表单输入标签的 CSS 属性(边框颜色)并提交数据?

php - 我如何在 laravel 的 Controller 中包含 Blade View ?

c# - 无法进行简单的 enyim memcached 测试或 log4net 工作

docker - 使用 Docker 安装 PHP7 fpm 和 memcached

php - 缓存节点故障导致数据不一致

php - laravel 中的 Jwt-Auth 可以处理多服务器配置中的无效 token 吗?

php - 使用 CodeIgniter 将图像上传到我的数据库

memcached - 决定合适的键值存储 : Voldemort vs Cassandra vs Memcached vs Redis

java - MemCachedClient get 在设置相同的键后返回 null