【问题标题】:Is it advisable to use cloud redis with noeviction policy to act as persistent database?是否建议使用带有 noeviction 策略的云 redis 作为持久性数据库?
【发布时间】:2021-11-16 05:28:46
【问题描述】:

我正在考虑使用策略设置为 noeviction 的云内存存储 redis 数据库,这是一种为客户端服务的持久数据库。想知道这有什么缺点吗?

当然,我们会将实例内存保持在较高的一侧,以确保传入的密钥可以容纳。在云提供商端发生某种基础架构重组、故障转移或修补时,是否有可能丢失密钥?

提前致谢

【问题讨论】:

    标签: database redis google-cloud-memorystore


    【解决方案1】:

    如果意外重启,密钥仍有可能丢失。故障转移仅在实例崩溃或计划维护期间有效,在手动重启时无效。 GCP 还具有两个 Redis 层功能。只有标准层支持故障转移。

    两者都提供 300GB 的最大实例大小和 12Gbps 的最大网络带宽。 标准层的优势在于它使用复制、跨区域复制和自动故障转移来提供冗余和可用性。

    noeviction 只是一种确保所有密钥都不会被驱逐和替换的策略,无论它们有多旧。它仅在 Redis 实例达到 maxmemory 时返回错误。它仍然没有涵盖其他持久性功能,例如时间点快照和 AOF 持久性,遗憾的是 Memorystore 尚不支持。

    由于 Memorystore 没有涵盖您的整个用例,我的建议是改用 Redis 开源。您可以从 GCP Markeplace 快速配置和部署 Redis VM 实例。

    您可以在documentation 中查看完整功能。

    【讨论】:

      猜你喜欢
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 2011-02-26
      相关资源
      最近更新 更多