在asp.net

时间:2015-04-22 13:45:22

标签: c# asp.net asp.net-mvc caching asp.net-mvc-5

我们刚刚在我们组织的网站上添加了一些子域名。一个子域现在专门用于管理内容,如编辑页面和内容,另一个现在处理库,主要负责显示正常的网站。全部都在各自的应用程序池中。

问题在于,在普通网页上,我们有很多页面从数据库加载其内容。在大多数情况下这很好但是开始成为一个问题。我的想法是缓存要在网页上显示的内容,以避免一直从数据库加载。问题是如果我在网页上创建一个缓存,它就不会与其他子域共享。

解决此问题的好方法是什么,并拥有在我们所有子域之间共享的缓存?创建某种在后台运行的WCF / Console项目,为缓存提供服务?创建Windows服务?

由于我们是一个组织,我们没有那么多钱可以解决,所以购买昂贵的解决方案是不可能的。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用Redis缓存http://redis.io/作为缓存解决方案。它可以在同一台服务器(或专用服务器)上运行,并且对于大多数实际用例来说足够快。

您的所有Web应用程序都可以共享同一个Redis缓存实例,并且使用已经被更大社区使用的产品肯定比重新创建自己的缓存要好,除非您有一个非常具体的需求,现有的解决方案无法实现