我使用Yii框架獲得大量命中(希望)的站點,因爲每個客戶端將每250毫秒輪詢一次。我想限制點擊到我的數據庫並緩存數據,但它需要接近實時(約250毫秒)。我注意到CCache-> set()中的$ expire參數需要幾秒鐘的整數。我試圖直接去apc_store()並發現相同的問題。 Memcache似乎也在幾秒鐘內定義了TTL。帶有以毫秒或微秒爲單位的TTL的PHP數據緩存(Yii)
有誰知道可以使用小於1秒的TTL值或其他解決方法的PHP數據緩存嗎?
我使用Yii框架獲得大量命中(希望)的站點,因爲每個客戶端將每250毫秒輪詢一次。我想限制點擊到我的數據庫並緩存數據,但它需要接近實時(約250毫秒)。我注意到CCache-> set()中的$ expire參數需要幾秒鐘的整數。我試圖直接去apc_store()並發現相同的問題。 Memcache似乎也在幾秒鐘內定義了TTL。帶有以毫秒或微秒爲單位的TTL的PHP數據緩存(Yii)
有誰知道可以使用小於1秒的TTL值或其他解決方法的PHP數據緩存嗎?
看起來不錯。我會試一試。 – reynaldo 2011-12-31 16:49:18
每秒四次?那麼你肯定會得到很多點擊 - 並且可能是性能問題。這聽起來更像你應該使用websockets或切換到2到5秒的更大間隔。 – Daff 2011-12-31 06:23:31
看着websockets,但我需要廣泛的跨瀏覽器支持。我知道亞秒緩存可能並不常見(在大多數實現中錯過了很多),但是我需要保留數據庫的輪詢粒度。謝謝。 – reynaldo 2011-12-31 16:39:17
對於任何可能感興趣的人,我還發現Yii的[Cache Dependencies](http://www.yiiframework.com/doc/guide/1.1/en/caching.data#cache-dependency)。有一個叫CExpressionDependency。有了這個,你可以在一起解決方案。 – reynaldo 2011-12-31 16:49:37