APC允許您將數據存儲在密鑰中,但不能將這些密鑰分組。帶APC緩存的密鑰組
所以,如果我想有一個名爲「文章」組,該組內我會說拿文章ID我不能做到這一點很容易的形式鍵。
articles -> 5 -> cached data
-> 10 -> cached data
-> 17 -> cached data
...
我能前綴,如「集團」名稱的密鑰:
article_5 -> cached data
article_10 -> cached data
article_17 -> cached data
...
但是,這也使得它無法刪除整個組,如果我想:(
一個工作解決辦法是存儲多維數組(這就是我現在所做的),但我認爲這並不好,因爲當我想要訪問/或刪除緩存數據時,我需要首先獲取整個組。小組有一個十億篇文章,你可以想象什麼樣的數組我會迭代和se弓箭
你有什麼更好的想法,我怎麼能實現團體的事情?
編輯:找到另一種解決辦法,不知道它的要好得多,因爲我不知道是怎麼可靠呢。我添加了一個名爲
__paths
的特殊鍵,它基本上是一個多維數組,其中包含緩存中所有其他條目的全部前綴鍵路徑。當我請求或刪除緩存時,我使用這個數組作爲參考,以快速找出我需要刪除的密鑰(或密鑰組),所以我不必存儲數組並重復遍歷所有密鑰...
不錯的工作!我強烈建議閱讀這篇文章。 – 2012-04-14 10:03:12
@EmilVikström謝謝!我很高興我的工作很有見地。 – MrGomez 2012-04-14 14:58:20