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 の原因は何ですか?