本地Azure缓存

4

我正在开发一款要在Azure上运行的应用程序。

我正在使用Azure缓存,但是当我在本地运行时,我不想连接到Azure来使用缓存,因为这样有点慢且繁琐。

你能在本地运行缓存吗?

[编辑] 这是.Net C#。

6个回答

2

要明确的是 - 为了与Azure缓存服务完全保持一致,目前您唯一的选择是针对缓存服务进行测试。 - Dave Bettin

2
您可以在本地调试时使用Windows Server AppFabric缓存。它使用非常类似的配置和程序模式,这意味着几乎所有需要更改的内容都是缓存服务器IP和访问令牌。
但我建议创建一个单独的缓存层来隔离缓存操作。例如,介绍ICache接口,包括Add、Get、Remove等方法。然后,在不同情况下,您可以实现Azure Cache、Memcached、In-Proc Cache等。
还有一个很好的缓存层,您可能会感兴趣,查看GitHub上的ServiceStack项目https://github.com/ServiceStack/ServiceStack/tree/master/src/ServiceStack.Interfaces/CacheAccess

我不能安装AppFabric Cache,因为已安装Azure SDK。因此,没有任何服务正在侦听本地主机的引用以进行解析。 - Jon Davis

2

不可能。要在本地使用Windows Azure缓存服务,您必须始终将请求路由到Azure,这会在请求之上增加严重的延迟。

为了正确测试您的缓存,您需要在Azure中部署您的服务。

正如其他人所说,您可以在本地使用Windows Server AppFabric缓存,但请注意,在Windows Server AppFabric缓存和Windows Azure缓存服务之间存在一些差异,例如通知基础的本地缓存项无法在Azure中进行支持。确保在本地开发时不要使用任何此类功能,否则在将服务部署到云中时可能会遇到意外情况。

仅支持基于超时的本地缓存无效化对于Windows Azure缓存服务而言是可行的。 Windows Azure缓存服务旨在用于您的云服务,因此在使用本地应用程序时可能会有些糟糕。


1
现在您可以使用 Azure 内置缓存,并尝试使用模拟器进行本地测试。

1
Azure AppFabric 缓存使用 Windows Server AppFabric 缓存的功能子集。如果您愿意在内部设置安装了缓存的服务器,您可能可以获得类似于使用 Azure 缓存的东西。我自己没有尝试过这一点,所以虽然我知道你需要编写的代码基本上是相同的,但我不确定配置需要有多大不同。
不过,很可能使用 Azure 缓存会节省很多时间和精力。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接