我可以使用HttpRuntime.Cache作为分布式缓存吗?

时间:2015-10-20 06:45:31

标签: .net caching

来自Stack Overflow的高信誉成员Darin Dimitrov从2011年11月开始{p> An answer声称,强调我的:

  

HttpRuntime.Cache不仅仅是一个简单的字典。它提供线程安全和缓存过期策略。它提供了使用自定义实现和受益于分布式缓存的可能性,这在Web场中很有用。

另一方面,关于分布式缓存的一些其他问题更具体,表明HttpRuntime.Cache不是正确的选择:

据我所知,几年前使用它时我记得.NET缓存,HttpRuntime.Cache可以与实际缓存的不同实现相结合:内存缓存,还有任何自定义提供程序,例如作为Redis的一员。这可能是在配置级别完成的,因此使用HttpRuntime.Cache的实际代码不会对存储缓存数据的位置及其存储方式感到烦恼(并且可以在不修改的情况下从提供者切换到另一个源代码)。

如果这是真的,我想这会让Darin Dimitrov在他最初的回答中建议HttpRuntime.Cache作为分布式缓存的解决方案。从那时起,Microsoft或第三方都没有实现分布式缓存提供程序的实际实现,因此HttpRuntime.Cache似乎越来越没有意义。

我的理解是否正确?

0 个答案:

没有答案