以下声明表明,Azure仅在缓存端点上提供SLA,而不在数据上提供。
SLA仅涵盖与Cache端点的连接。 SLA没有 保护数据不受损失。
我的问题是,如果数据丢失,我的实例会丢失所有数据。或者部分数据丢失也是可能的。例如,如果我有2K键值对,那么键值对的一半可能会丢失。
为什么我很好奇,因为在一个应用程序中我存储了一些处理结果以防万一(可以从存储在sql中的数据构建)。但是这种数据处理非常耗时。现在万一发生数据丢失,我将不得不再次构建此缓存。如果我可以确定每当数据丢失时,我的所有键值对都将消失,我可以从头再次运行此过程。
如果可以部分丢失,那么在访问单个键值对时,如果我在缓存中找不到它,我将不得不构建这个键值对。
答案 0 :(得分:1)
听起来,如果您更关心数据丢失而不是性能/共享状态,那么Redis可能不适合您的方案。话虽如此,您总是可以查看data persistence for Redis,但这需要在Azure中使用Premium层。