gpt4 book ai didi

redis - :Redis Replicated setup, Redis Cluster setup Redis Sentinel setup 和 Redis with Master with Slave only 有什么区别?[REDISSON]

转载 作者:行者123 更新时间:2023-12-03 06:37:52 28 4
gpt4 key购买 nike

我读过 https://github.com/redisson/redisson

我发现有几个

  • Redis 复制设置(包括对 AWS ElastiCache 和 Azure Redis 缓存的支持)
  • Redis 集群设置(包括对 AWS ElastiCache 集群和 Azure Redis 缓存的支持)
  • Redis 哨兵设置
  • 只有 Master 和 Slave 的 Redis

我不是集群方面的专家,我不明白这些设置之间的区别。

您能详细解释一下差异吗?

最佳答案

免责声明我是 AWS 员工。

我不知道如何Redis Replicated Setup Master-Slave模式不同于Redis。也许他们的意思是跨区域复制?

无论如何,我可以尝试解释我所知道的设置:

  1. Redis with Master with Slave only - 是一个单一的分片设置,您可以在其中创建一个主副本以及一个或多个辅助(从属)副本(希望 PC 警察不会逮捕我)。此设置用于提高内存存储的耐用性。不建议使用您的辅助设备进行读取,因为此类设置具有最终一致性保证,并且您的副本读取可能会过时(取决于复制滞后)。
  2. Redis Cluster setup - 云提供支持的设置,例如 AWS Elasticache。在此设置中,您的工作负载可以水平分布在多个分片中,每个分片可能有自己的辅助副本。您的客户端库必须支持此设置,因为它需要在客户端级别维护与多个节点的多个连接。此外,为了有效地使用集群模式,您需要遵循一些局部性规则:
    • 键为 foo{<shard>}bar符号将根据大括号内存储的内容路由到它们的分片。
    • 你不能使用mset , mget以及跨分片的其他多键命令。如果它们的键包含相同的 {shard},您仍然可以使用这些命令部分。
    • Redis 公开了其他集群模式管理命令,但它们通常被云提供商劫持并向用户隐藏,因为云提供商使用它们来管理 redis 集群。
    • Redis 集群能够在分片之间迁移部分工作负载。但是,它仍然有义务保持关于 {shard} 的正确性。符号。由于您的客户端库负责从特定分片获取数据,因此当分片可能将其重定向到另一个节点时,它必须处理“移动”响应。
  3. Redis Sentinel setup - 使用提供 service discovery functionality 的附加服务器对于 Redis 集群。没有严格要求,我相信在用户中不太受欢迎。它充当有关每个节点的健康和状态的单一事实来源。它提供用于管理 Redis 集群的监控、管理和服务发现功能。许多 Redis 客户端库提供连接到 Redis 哨兵节点的选项,以实现自动服务发现和无缝故障转移流程。这种设置不太受欢迎的原因之一是因为像 AWS Elasticache 这样的云公司提供这种开箱即用的服务。

关于redis - :Redis Replicated setup, Redis Cluster setup Redis Sentinel setup 和 Redis with Master with Slave only 有什么区别?[REDISSON],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64115640/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com