Azure Redis 缓存服务丢失了所有数据

问题描述 投票:0回答:3

我在azure中有一个Redis缓存服务。一段时间后(2或3周后)我用手放置数据进行测试,我的所有数据都丢失了,所以我一次又一次地放置数据,这种情况发生了3-4次。我的 Redis 数据

TTL number is -1
你有什么想法吗?有什么原因导致数据丢失吗?顺便说一句,我没有重启。 我的 Redis 服务基本层

azure redis azure-redis-cache
3个回答
8
投票

基本定价层是单实例系统,没有持久性或复制。 因此,如果出现任何类型的硬件故障或操作系统已打补丁,则系统将因缺乏复制而丢失数据。 基本层也没有 SLA。

如果需要数据复制,则至少需要选择标准层,这是一个双节点系统,数据会自动从主节点复制到从节点。 如果一个节点因任何原因出现故障,另一个节点会自动接管为主节点。

写了一篇文章,讨论了任何 Redis 环境中可能发生的不同类型的数据丢失。


1
投票

Redis 常见问题解答说:

Redis 数据持久性:高级层允许您将缓存数据保留在 Azure 存储帐户中。在基本/标准缓存中,所有数据仅存储在内存中。如果存在潜在的基础设施问题,则可能会导致数据丢失。我们建议使用高级层中的 Redis 数据持久性功能来提高防止数据丢失的弹性。 Azure Redis 缓存在 Redis 持久性方面提供 RDB 和 AOF(即将推出)选项。有关详细信息,请参阅如何配置高级 Azure Redis 缓存的持久性。

所以我的猜测是 - 有时底层服务器会重新启动。


0
投票

对于 Azure Redis 缓存的未来用户来说,数据持久性功能实际上并不起作用。存储帐户中生成的文件无法导入回同一个 Redis,因此该功能毫无用处。

© www.soinside.com 2019 - 2024. All rights reserved.