假設ID=1的人員在三個自定義組内,設為GROUP_A,GROUP_B,GROUP_C
東師的GROUD_DISDEAL,所在區校教研室分别為GROUP_SCHOOL_123,GROUP_AREA_2323,GROUP_JIAOYANSHI_2343
其它的就是這個人被直接推薦、收藏等,這些可能不是以GROUP為KEY記錄的,但一個意思。
每個組我們都記錄最後修改的時間TS,所謂最後修改時間TS,就是在有修改(比如删除,添加,更改時)修改最新的時間TS即可,與資料庫的TS更改時間不必一緻。
在有查詢需要時,先檢查ID=1的人是不是群組有無增加,删除,如果無,
那和分别擷取每個GROUP的最後修改TS,如發現有不一緻的,當然需要重新擷取并更新二級緩存,否則直接擷取二級緩存即可
這樣要求我們在預熱時需要記錄每個人員的個性資料,群組的TS,東師的TS,SCHOOL的TS,AREA的TS等,這些TS可以是預熱時的時間TS,而不是什麼資料庫中的TS.
比如有人給ID=1的人推薦了一個資源,那麼肯定此ID=1的人員修改化資料TS要更改為修改的時間TS,下次請求時,自然需要重新擷取了。