我正在通过将常用的数据库对象存储在缓存中来优化ASP.NET站点,我想知道什么是管理缓存的好工具?
我发现http://aspalliance.com/cachemanager/看起来很酷,但很老?此外,我必须在webapp本身安装它。我更喜欢外部工具?还有什么呢?
(我还发现Visual Studio 2005加载项“Cache Visualizer”但下载页面http://blog.bretts.net已损坏?)
有没有办法从同一台服务器上运行的其他webapp访问一个webapps的缓存?
例如,我的缓存中的典型对象是“用户类型”(个人,公司,学生等),它几乎是静态数据。但每年一次,我可能会更新此表并添加一个值。这是在我们的管理应用中完成的。管理员应用程序是否可以访问公共应用程序中的“用户类型”缓存并使其无效? (无需重新启动整个应用程序)。
我查看了SqlCacheDependency,但在这种情况下这对我们不起作用。
答案 0 :(得分:2)
缓存特定于AppDomain,因此如果您有多个Web应用程序,则无法访问其他缓存。
您可能希望查看外部缓存安排,例如Memcached,redis或甚至是ASP.NET State Server。
答案 1 :(得分:2)
您仍然可以使用互联网返回机器找到brett可视化工具的下载。