私たちのシステムでは、AzureのAppFabric Cachingを使用しており、複数の種類のアプリケーションとロールが同じキャッシュ値を共有しています。私はすべてのキーを整理する方法についてのいくつかの推奨事項を探していますし、変更されたときにエントリを無効/フラッシュする機能もあります。どのようにキャッシュキーを整理して維持し、フラッシュしますか?
私は、キーを作成する一連のメソッドを持つ静的クラスを持っているという考え方で遊んできました。たとえば、
string CreateUserByIdKey(int userId) - Returns "User_5"
string CreateWidgetsByCompanyKey(int companyId) - Returns "Widgets_Company_5"
このようにして、異なるアプリケーション間でキーを作成して使用することができます。しかし、これは非常にエレガントでメンテナンスを感じることはありません。また、データが更新されたときにこれらのキーのどれを無効にする必要があるかを知る特殊なフラッシュメソッドを作成する必要があります。
これを行うにはどうすればよいですか?