So Memcached fails to write certain keys, getResultMessage() says WRITE FAILURE
I'm using this in setup:
$this->mmcache = new Memcached();
$this->mmcache->addServer('localhost',11211, 100);
$this->mmcache->setOption(Memcached::OPT_BINARY_PROTOCOL, true);
$this->mmcache->setOption(Memcached::OPT_SERIALIZER, Memcached::SERIALIZER_IGBINARY);
$this->mmcache->setOption(Memcached::OPT_COMPRESSION, false);
Bazı tuşlar biraz her başarısız, her zaman çalışır. Hatta anahtarları şifreleyen base64 denedim ama yine de başarısız, hatta basit bir işlevi gibi
for($i=1;$i<100;$i++) {
$this->mmcache->set('testkey'.$i,$i*100,600);
}
iadeler WRITE FAILURE
her zaman.
Ikili protokolünü devre dışı bırakılması sadece HOSTNAME LOOKUP FAILURE
olarak hata değiştirir ama tuşların 50 gibi halen% iş ve ben sadece ve hangi işe yaramaz olacaktır hangi bilemiyorum.
Üzgünüm önce yanlış soru soruyordu.
original question: Memcache in v1.4.4 returning NULL
I'm storing and reading large quantities of data in memcache from php. I'm using regular connect to memcache server which runs on localhost. I'm using Memcache 1.4.4
Ama ben bir komut dosyası vadede memcache okuyorum 50-60 tuşları,% 50'den fazla null
olarak geri gelir. Php.net göre, Memcache::get()
anahtarı yoksa zaman return false veya süresi gerekir. Peki neden "null" dönecekti?
Bu bile sadece memcache yazdığım tuşları olur. Ben 24 saat boyunca bir şey önbelleğe ve bir dakika içinde yerine "null" alıyorum. Memcache bile% 50 dolu değil yani tuşları tasfiye edilecek ve onlar bile, onlar gibi yanlış ve boş değil geri gelmeli için hiçbir neden yok.
Başka kimse bu sorunla karşılaştı?