我正在考虑向我们的 .net Web 应用程序引入分布式缓存。
我一直在玩 memcache,特别是 Enyim Memcached Client。
一切都很顺利。我能够从缓存中添加和检索项目。
例如:
MemcachedClient cache = new MemcachedClient();
cache.Store(Enyim.Caching.Memcached.StoreMode.Set, key, value, absoluteExpiration);
现在我的问题是这个。我们的应用程序很大,多年来由许多开发人员构建。我们的应用经常使用 HttpRuntime.Cache
例如 HttpRuntime.Cache.Add(...
理想情况下,我不想通过搜索和替换来浏览所有代码以将每个“HttpRuntime.Cache.Add”更新为“cache.Store”。将 'Cache["blah"]' 替换为 'cache.Get("blah")' 也很困难。
我错过了一个技巧吗?有没有办法调用“HttpRuntime.Cache.Add”可以使用内存缓存“cache.Get”?在我看来,这将不需要搜索和替换。
谢谢阅读