我们有一个多层应用,其中包含业务层周围的服务层。由于我们有几个表示层(asp mvc web,web api),我们对服务层中的实现缓存感兴趣。 我想听听一些关于我们可能使用的缓存框架(或内置解决方案)的建议,因为Web缓存不是一个选项)?
由于
PS。 我们使用.NET 4.5
答案 0 :(得分:0)
我假设您希望使用某种分布式缓存,以便可以在MVC和Web API应用程序之间共享缓存数据。
有很多选择。一个相对简单易用的方法是使用Redis来实现这一点,正如微软已经完成了新的Azure redis缓存产品。您可能希望在自己的基础架构中托管redis,以减少延迟。
如果您在Windows上运行,则可以安装redis nuget package,它将为您提供redis-server.exe(redis服务器进程)和redis-cli.exe(命令行界面)其他事情。您可以在与运行应用程序的计算机相同的计算机上运行redis;在安装软件包时,请查看nuget软件包目录中的Redis发行说明.docx,了解有关在Windows上运行redis的信息,并查看Marc's posts on the subject。