【问题标题】:Does Redis supports databases in sentinel setup with multiple nodes?Redis 是否支持具有多个节点的哨兵设置中的数据库?
【发布时间】:2020-09-14 04:14:42
【问题描述】:

Redis 默认有 16 个数据库,可以使用SELECT 命令选择。

但根据文档,https://redis.io/commands/select

使用 Redis Cluster 时,不能使用 SELECT 命令,因为 Redis Cluster 只支持零数据库。在 Redis 的情况下 集群,拥有多个数据库将是无用的,并且是不必要的 复杂性的来源。

根据 redis 文档,集群/HA 是通过

实现的
  1. 集群 - https://redis.io/topics/cluster-tutorial
  2. 哨兵 - https://redis.io/topics/sentinel

我很清楚 Redis 集群只支持零数据库但我无法在任何地方获得信息来检查在多节点的 Sentinel 设置中对多个数据库的支持 ?

对此的任何参考都会有所帮助。谢谢!

【问题讨论】:

    标签: redis redis-cluster redis-sentinel


    【解决方案1】:

    通过哨兵设置,您可以拥有多个数据库。

    Redis Sentinel 仅用于为 Redis 提供 HA,它不会以任何方式改变 Redis。并且你可以将这个 Redis 用作没有哨兵的单实例 Redis。

    【讨论】:

    • 感谢您的回复。需要明确的是,具有 3 个节点的 Redis sentinel(3 个节点) redis-server 设置将支持多个数据库,对吗?我的困惑是数据同步应该发生在这 3 个 redis-server 节点之间以支持 HA,所以这类似于 redis-cluster。
    • 1.是的,您的设置将支持多个数据库。 2. 单实例 Redis(带从站)和 Redis 集群(带从站)都会将数据从主站同步到从站。不同之处在于,使用 Redis Cluster,数据是分片的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 2018-10-10
    • 2017-03-24
    • 1970-01-01
    • 2020-03-15
    相关资源
    最近更新 更多