我有一个运行在azure上的单示例asp.net mvc网站。我正在努力提高它的速度。添加了asp.net输出缓存以提高页面加载速度,效果良好。我正在研究使用azureredis示例作为输出缓存的可能性。我的想法是:默认输出缓存对于单示例应用程序来说是最好的,它应该是最快的,因为它运行在同一台机器上azureredis缓存很可能会更慢,因为它会在web应用程序和redis示例之间添加一个额外的缓存查找往返对吗?
31moq8wy1#
这取决于你想要达到的目标。内存缓存将比redis更快,但是假设你重启你的应用程序,缓存将需要刷新|在缓存大量引用数据的情况下,这可能是一种开销。在这种情况下,您可以结合使用in-memory和redis,这也将在出现问题时起到故障保护的作用。
falq053o2#
正确,假设您的所有请求都在同一个应用程序中处理,那么使用内存缓存就足够了。如果您有多个进程都希望共享同一个缓存,例如,如果您的网站跨多个容器运行,那么azureredis缓存将非常有用。
2条答案
按热度按时间31moq8wy1#
这取决于你想要达到的目标。内存缓存将比redis更快,但是假设你重启你的应用程序,缓存将需要刷新|在缓存大量引用数据的情况下,这可能是一种开销。在这种情况下,您可以结合使用in-memory和redis,这也将在出现问题时起到故障保护的作用。
falq053o2#
正确,假设您的所有请求都在同一个应用程序中处理,那么使用内存缓存就足够了。
如果您有多个进程都希望共享同一个缓存,例如,如果您的网站跨多个容器运行,那么azureredis缓存将非常有用。