我對memcached感到失望。使用它遠非易事。爲什麼memcache的php擴展(或memcached)如此不可靠?
一個例子:
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die ("Could not connect");
$memcache->set('id', $array, 120);
我一個小時前設置此有關 - 這是仍然存在!手冊上說可以使用「從當前時間開始的秒數」作爲參數。那麼爲什麼會忽略失效?
另一件讓我感到困惑的事情是,有時候值不寫。這一切都是隨機的。 「argyleblanket」提到在php手冊中遇到這些問題: http://www.php.net/manual/en/memcache.set.php#84032 我已經在我所有的replace()調用中實現了這種回退。我不明白爲什麼它不會在第一個電話上工作。爲什麼提供一個replace()函數,如果它在星號中,如果它替換了內容?
問題是爲什麼我會信任這樣的軟件來做任何重要的事情,並且有沒有辦法讓它更可靠?
這是一個多麼可怕又滔滔不絕的問題。當您未能閱讀您所使用的方法的簽名時,簡單地假設該軟件不可靠。 – Evert 2012-09-11 14:38:00