是否 有 办法 限制 只 在 redis 中 写入 master ?

im9ewurl  于 2022-11-21  发布在  Redis
关注(0)|答案(2)|浏览(140)

我 创建 了 一 个 主从 模式 的 redis 集群 。 我 想 创建 一 个 redisson 客户 端 来 访问 集群 , 但 我 想 为 读 和 写 指定 单独 的 端点 。 写 应该 到 主 节点 , 读 应该 从 从 节点 发生 。 有 一 个 config * * * readMode * * * 我 可以 设置 为 从 节点 只读 , 但 我 该 如何 限制 写 只 到 主 节点 ?

q8l4jmvw

q8l4jmvw1#

在Redis中,写操作只发生在主节点上,所以不需要单独的配置来处理。

laik7k3q

laik7k3q2#

有 一 个 配置 readMode , 我 可以 将 其 设置 为 SLAVE 以 仅 从 从 节点 读取 , 但 如何 限制 仅 向 主 节点 写入 ?
写入 在 主 节点 中 执行 。
默认 情况 下 , 所有 命令 都 在 主 节点 中 执行 :虽然 Redis 企业 版 支持 多 主机 的 主动 - 主动 集群 , 但 Redis( 开放 源 代码 ) 每个 插槽 范围 仅 允许 一 个 主 节点 和 零 个 或 多 个 副本 。 在 所有 情况 下 , 所有 节点 * * 都 可以 * * 接收 读取 和 写入 命令 , 但 默认 情况 下 ,复制 品 以 -MOVED 重 定向 错误 以及 被 认为 处理 给定 目标 密钥 的 主 服务 器 的 端点 来 应答 。客户 端 可以 使用 该 信息 来 联系 将 实际 执行 命令 的 主 设备 。
也 就是 说 , 副本 可以 是 configured to reply to read-only commands - - 只要 它们 能 处理 给定 目标 键 的 槽 范围 。 在 这种 情况 下 , 大多 数 支持 集群 的 Redis 客户 端 允许 从 副本 中 读取 数据 , 目的 是 分散 负载 - - 但 有 读取 陈旧 数据 的 风险 :Redisson 通过 readMode 设置 来 管理 它 , 并 自动 处理 上述 连接 配置 。

相关问题