2013-10-10 31 views
0

我使用memcache與PHP。在存儲數據時,我設置數據應該持續多長時間(30分鐘即可),然後在那段時間內,這些數據正在更新多次,但我相信定時器不會更新,對吧?Php memcache擴展數據時間

爲什麼我這麼說?因爲用新計時器更新我的數據並不重要,但它在30分鐘後仍然被破壞。

對我來說,使用memcached的更好方法是延長X關鍵數據的時間。

我應該在更新之前刪除存儲在內存中的數據(增加刪除計時器)嗎?還是有其他方法?

編輯:錯誤,我用的內存緩存,不memache * d *

解決 memcached的使用Ben的答案。但對於memcache,使用這一個http://www.php.net/manual/en/memcache.set.php#84032

謝謝!

+1

如果沒有更新計時器,爲什麼會'替代()'採取到期時間? – Barmar

+0

確實如果數據存儲使用替換檢查解決了問題。 http://www.php.net/manual/en/memcache.set.php#84032 – fshock

回答

2

您可以使用$memcached->touch($key, $duration);來增加數據存儲的持續時間。

Memcached::touch

+0

我沒有看到碰我的memcached本地主機,所以我相信我需要更新memcached到新版本。你知道最簡單的方法嗎? – fshock

+0

您確定您使用的是memcached而不是memcache嗎? –

+0

是的,你說得對。我正在使用memcache .. – fshock