我從37個信號(here)找到標題爲How Basecamp Next got to be so damn fast without using much client-side UI
的文章,但無法理解緩存失效如何工作。無效緩存和所有引用
讓的說:
我有陣列形式的post
對象是這樣的:
$post = array(
'id' => 3232,
'title' => 'Test Post'
)
我'將其保存在緩存鍵緩存命名爲:post-3232
。我有一個latest posts
陣列像這樣:
$latest = array(
array(
'id' => 3232,
'title' => 'Test Post'
),
array(
'id' => 3233,
'title' => 'Test Post 1'
),
array(
'id' => 3234,
'title' => 'Test Post 2'
)
)
我在高速緩存中保存該列表與緩存鍵:latest-posts-140320121947
如何將我的最新文章列表的人都知道,如果任何職位被刪除,改變了或插入新帖子? 我無法從文章中找出它。也許我可以從StackOverflow找到一些幫助。
如果您使用PHP,@cnkt,請嘗試symfony - 這已經有嵌套的緩存可用多年,從版本1.0開始。 (開啓緩存可見性真棒 - 你可以看到每個緩存塊上的實時緩存監視器有點像37信號圖片)。我沒有試過Symfony 2,幾乎是因爲1.3符合我的需求 - 但它也可能具有此功能。 – halfer 2012-03-18 14:08:53
Symfony可能會這樣做,但我需要知道「我可以如何使用自己的代碼」,因爲我想了解此實現背後的邏輯。 – cnkt 2012-03-18 14:10:38
感謝您的賞金。如果您有相關的後續問題,請在此處張貼。我可以鏈接到symfony 1.x實現嵌套的高速緩存碎片,如果這將是有用的。 – halfer 2012-03-23 22:02:06