我們的系統在Azure上使用AppFabric緩存,我們有多種應用程序和角色共享相同的緩存值。我正在尋找一些關於如何組織所有密鑰的建議,並且還可以在更改後無效/刷新條目。如何組織和維護緩存鍵並對其進行刷新?
我已經玩弄了一個靜態類和一組創建密鑰的方法的想法。例如:
string CreateUserByIdKey(int userId) - Returns "User_5"
string CreateWidgetsByCompanyKey(int companyId) - Returns "Widgets_Company_5"
這樣我就有了一種半結構的方式來創建和使用不同應用程序中的鍵。但這並不感覺非常優雅和可維護。它還要求我創建特殊的刷新方法,以便在數據更新時知道哪些鍵需要失效。
什麼是更好的方法來做到這一點?